【发布时间】:2009-11-25 21:08:53
【问题描述】:
我正在使用 3.5 sp1 的实体框架,我遇到了一个奇怪的问题。我有一对多的关系,我似乎无法为其添加价值。
我在“Users”表中有一个“Bookings”表和 FK(可为空),在“BookingObjects”表中有一个 FK
所以:
用户 0..1 * 预订 * 1 BookingObjects
表:用户 实体:用户 集名:用户
表:预订 实体:预订 套装名称:预订
表:BookingObjects 实体:BookingObject 集合名称: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?那里可能有问题?
我有几个有效的一对多关系,但我似乎找不到 FK_Bookings_BookingObjects 的不同之处......
有没有人有任何想法可能是错误的?我的想法不多了,看起来一切正常
/M
【问题讨论】:
标签: entity-framework entity-relationship