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
...}
答案 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>