首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向实体框架类添加属性

向实体框架类添加属性
EN

Stack Overflow用户
提问于 2012-06-28 22:26:49
回答 2查看 231关注 0票数 0

对于使用实体框架的wpf应用程序,我需要向其中一个实体类添加一个实体属性。例:有一个多对多的关系,有两个表和一个结合表。

客户: ID,姓名,地址。产品: ID,名称

CustomerProduct : CustomerID,ProductID

我正在尝试向自动生成的实体数据类Cutomer添加一个属性colProducts,如下所示:

代码语言:javascript
运行
复制
    public partial class Customer
{
    public Products  colProducts;
    public Products ColProducts
    {
        get { return colProducts; }
        set 
        {
            colProducts = ???? 
        }
    }

}

但我发现其中的关系缺失了。这是怎么回事?如何获取与客户相关的产品?我这样做是为了方便wpf数据绑定。

EN

回答 2

Stack Overflow用户

发布于 2012-06-28 23:37:26

首先,如果这些关联存在于数据库中(外键或多对多表),实体将创建这些关联。如果您可以控制数据库,就应该这样做。它比手动实体方法更简单,并且有助于数据库保持有效。

如果您不能或不想这样做,您可以手动创建实体关联。from here采取的这些步骤

在EF designer中选择两个实体中的任何一个,并在右击菜单中选择‘Add

  • ’选项。

  • 适当地指定两边的多重性并创建关联,并选择“association

  • Select

  • ”选项

  • 现在选择包含外键列的表,即列列表中的Messages

  • 。它将在其旁边显示被引用表的主键。选择相应的外键,即在我们的示例中为ConversationId <

>H112>从引用实体中删除外键属性,即Messages entity中的ConversationId属性<代码>H213<代码>G214

票数 0
EN

Stack Overflow用户

发布于 2012-06-29 00:14:46

如果CustomerID和ProductID形成表CustomerProduct的复合主键,EF应该生成适当的多对多关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11246840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档