【问题标题】:Simple relational problem简单的关系问题
【发布时间】: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


    【解决方案1】:

    已解决

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多