实体框架如何将模型中的属性标识为外键? dbFirst

时间:2017-01-13 13:09:05

标签: c# .net asp.net-mvc

DBFirst:实体框架如何确定属性链接到另一个模型/表。在下面的示例中,CustomerId是Customer表中的主键。 它检查edmx文件吗? 如何确定ID不是Customer表中的键?

    public class Order {
public int ID { get; set; }
public int CustomerId { get; set; }  // <-- Customer ID
public Customer Customer { get; set; } // <-- Customer object
...}

1 个答案:

答案 0 :(得分:0)

该信息位于模型的edmx文件XML中。您可以通过在解决方案资源管理器中右键单击模型,单击打开方式,然后选择XML(文本)编辑器来查看此内容。您要查找的部分将类似于以下示例代码。

<Association Name="FK_MYFOREIGNKEY">
   <End Role="Customer" Type="Self.Customer" Multiplicity="0..1" />
   <End Role="Order" Type="Self.Order" Multiplicity="*" />
   <ReferentialConstraint>
      <Principal Role="Customer">
         <PropertyRef Name="CustomerId" />
      </Principal>
      <Dependent Role="Order">
         <PropertyRef Name="CustomerId" />
      </Dependent>
   </ReferentialConstraint>
</Association>