2009-11-25 69 views
0

我正在使用3.5 sp1的实体框架,并且遇到了一个奇怪的问题。我有一对多的关系,我似乎不能为它增加一个价值。简单的关系问题

我有在表中的表 “预订” 和FK在表 “用户”(可为空的)和FK “BookingObjects”

这样:

用户0..1 < - > *预订* < - > 1个BookingObjects

表:用户 实体:用户 SETNAME:用户

表:登记 实体:预约 SETNAME:预订

表:BookingObjects 实体:BookingObject SETNAME:BookingObjects

我在我的代码:

b.UsersReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Users", "UserID", 2); 
b.BookingObjectsReference.EntityKey = new System.Data.EntityKey("BookingsystemEntities.Bookings", "BookingObjectID", 2); 
b.BookingCreated = DateTime.Now; 

(两个值= 2存在)

出于某种原因它会给出错误,当我尝试为BookingObjectsReference.EntityKey添加值时,说:

“您无法定义关系,因为EntitySet名称BookingsystemEntities.Bookings对于其关联的BookingObjects卷名BookingsystemEntities.FK_Bookings_BookingObjects中的角色无效。” (我有瑞典语错误,所以我不知道谷歌翻译是否正确)

不知道,但不应该是BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjects?那里可能是错的?

我有几个1对多的关系是作品和我似乎无法找出什么是与FK_Bookings_BookingObjects一个....

不要任何人有任何想法可能是错在这里有什么不同?我跑出来的想法,这一切看起来正确

/M

回答

1

解决

应该有新的System.Data.EntityKey( “BookingsystemEntities.BookingObjects”