对于使用实体框架的wpf应用程序,我需要向其中一个实体类添加一个实体属性。例:有一个多对多的关系,有两个表和一个结合表。
客户: ID,姓名,地址。产品: ID,名称
CustomerProduct : CustomerID,ProductID
我正在尝试向自动生成的实体数据类Cutomer添加一个属性colProducts,如下所示:
public partial class Customer
{
public Products colProducts;
public Products ColProducts
{
get { return colProducts; }
set
{
colProducts = ????
}
}
}但我发现其中的关系缺失了。这是怎么回事?如何获取与客户相关的产品?我这样做是为了方便wpf数据绑定。
发布于 2012-06-28 23:37:26
首先,如果这些关联存在于数据库中(外键或多对多表),实体将创建这些关联。如果您可以控制数据库,就应该这样做。它比手动实体方法更简单,并且有助于数据库保持有效。
如果您不能或不想这样做,您可以手动创建实体关联。from here采取的这些步骤
在EF designer中选择两个实体中的任何一个,并在右击菜单中选择‘Add
>H112>从引用实体中删除外键属性,即Messages entity中的ConversationId属性<代码>H213<代码>G214
发布于 2012-06-29 00:14:46
如果CustomerID和ProductID形成表CustomerProduct的复合主键,EF应该生成适当的多对多关系。
https://stackoverflow.com/questions/11246840
复制相似问题