我想在我的模型中的表上创建一个新属性。基本上我有一个名为contract的表,它有很多字段,但我想添加另一个名为client的字段,它将保存我的另一个名为client的表。
我试过玩复杂的类型,但我不知道这是不是......然后我找到导航属性......这听起来很有趣......就像链接到客户端可能? ..但我似乎可以把它指向任何地方..
基本上,合约表/模型需要一个名为client的新属性...客户实际上是一个实体,但客户必须与合约一起旅行。
这是怎么做的?
我想在模型中设置它,以便我可以自动更新模型等....而且不会丢失任何自定义更改..
我当然可以在另一个文件的Partial类中插入一些内容....
有什么想法吗?
由于
答案 0 :(得分:1)
您尝试做的事情通常是通过正确定义数据库中表格之间的主要/外键关系(或模型中的字段之间,如果您正在进行模型驱动设计)来完成的。
实体框架将自动神奇地看到表之间的外键关系,并在父类上生成一个属性来保存子项。
至于你的评论(更好,定义模型中的关系或创建部分类):
在模型中定义要在部分类中实现的关系要好得多。在模型中定义关系将强制执行完整性,即使您的数据库没有...而如果您使用的是部分类,则必须自己编写执行代码。
答案 1 :(得分:0)
如果可能,我认为您需要在包含客户主键的合同表中添加外键。然后,您可以单击“更新模型”,这将为您的模型添加导航属性。