简单的关系问题

时间:2009-11-25 11:07:56

标签: entity-framework entity-relationship

我正在使用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

1 个答案:

答案 0 :(得分:1)

解决

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