我正在使用 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 有什么不同......
有没有人有任何想法可能是错误的?我的想法不多了,一切看起来都不错
/米