我正在使用3.5 sp1的实体框架,我遇到了一个奇怪的问题。我有一对多的关系,我似乎无法为它添加一个值。
我有一个表“预订”和表“用户”(可空)中的FK和表“预订对象”中的FK
这样:
用户0..1< - > *预订*< - > 1 BookingObjects
表:用户 实体:用户 设置名称:用户
表:预订 实体:预订 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?那可能是错的?
我有几个有效的关系,我似乎找不到与FK_Bookings_BookingObjects有什么不同......
有没有人有任何想法可能在这里错了?我的想法用完了,一切看起来都不错
/ M
答案 0 :(得分:1)
解决
应该是新的System.Data.EntityKey(“BookingsystemEntities.BookingObjects”