0

我正在使用 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 有什么不同......

有没有人有任何想法可能是错误的?我的想法不多了,一切看起来都不错

/米

4

1 回答 1

1

解决

应该是 new System.Data.EntityKey("BookingsystemEntities.BookingObjects"

于 2009-11-25T13:08:53.330 回答