gpt4 book ai didi

entity-framework - 如何在 Entity Framework (.Net 4.0) 中使用导航属性作为主键?

转载 作者:行者123 更新时间:2023-12-02 05:15:17 26 4
gpt4 key购买 nike

我正在尝试使用 VS2010/.Net 4.0 在 Entity Framework 中引入的模型优先方法,现在我真的不知道该怎么做。我从以下实体开始:

Contact                           Event
******* *****
Id (Int32, not null, pk) Id (Int32, not null, pk)
Name (Name, not null) Name (String, not null)
Address (Address, not null) Duration (Duration, not null)
Email (String)
Phone (String)

其中 NameAddressDuration 是我定义的复杂类型。

现在,我想添加一个 RSVP 实体,它用作从 ContactsEvents 的多对多映射,但是还在我称为 Payment 的复杂类型中保存了一些额外信息。该表可能看起来像这样:

RSVP
****
ContactId (int, not null, pk)
EventId (int, not null, pk)
Payment_Date (datetime, not null)
Payment_Amount (double, not null)

当尝试在模型设计器中构造此实体时,我想通过向相应表添加多对多关系来添加 ContactIdEventId 字段,但是当我这样做时,我无法选择这两个字段作为表的主键(或实体的实体键)。

我该怎么做?

最佳答案

我认为当您将额外的数据点添加到链接表时,它变得比两个实体之间的简单多对多关系更复杂。一旦链接拥有自己的数据,就不能再将其抽象为单纯的导航属性。

关于entity-framework - 如何在 Entity Framework (.Net 4.0) 中使用导航属性作为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1032405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com