实体框架4.0:在表上添加属性以从另一个表中保存实体?

时间:2010-03-02 14:38:29

标签: entity-framework entity-framework-4

我想在我的模型中的表上创建一个新属性。基本上我有一个名为contract的表,它有很多字段,但我想添加另一个名为client的字段,它将保存我的另一个名为client的表。

我试过玩复杂的类型,但我不知道这是不是......然后我找到导航属性......这听起来很有趣......就像链接到客户端可能? ..但我似乎可以把它指向任何地方..

基本上,合约表/模型需要一个名为client的新属性...客户实际上是一个实体,但客户必须与合约一起旅行。

这是怎么做的?

我想在模型中设置它,以便我可以自动更新模型等....而且不会丢失任何自定义更改..

我当然可以在另一个文件的Partial类中插入一些内容....

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:1)

您尝试做的事情通常是通过正确定义数据库中表格之间的主要/外键关系(或模型中的字段之间,如果您正在进行模型驱动设计)来完成的。

实体框架将自动神奇地看到表之间的外键关系,并在父类上生成一个属性来保存子项。

至于你的评论(更好,定义模型中的关系或创建部分类):

在模型中定义要在部分类中实现的关系要好得多。在模型中定义关系将强制执行完整性,即使您的数据库没有...而如果您使用的是部分类,则必须自己编写执行代码。

答案 1 :(得分:0)

如果可能,我认为您需要在包含客户主键的合同表中添加外键。然后,您可以单击“更新模型”,这将为您的模型添加导航属性。