【发布时间】:2011-07-18 19:17:41
【问题描述】:
我在一个数据库中有两个表。一个是给会员的,一个是给客户的。客户表有两列,分别代表谁创建了行和谁修改了行。从每一列设置外键以映射回成员表。所有这些都是有道理的,直到 一个针对数据库运行实体框架,我得到了为我生成的以下代码。
public Member()
{
public virtual ICollection<Client> Clients { get; set; }
public virtual ICollection<Client> Clients1 { get; set; }
}
public Client()
{
public virtual Member MemberForCreated { get; set; }
public virtual Member MemberForModified { get; set; }
}
我的问题是,为什么 Entity Framework 会考虑在成员表中为与客户端表的每个外键关系创建一个支持集合?我真的需要这种关系,还是我可以消除这种关系?任何信息都会很有用。
附带说明:这些集合和关系位于实体导航属性集合下的 .edmx 文件中。
【问题讨论】:
标签: c# entity-framework entity-framework-4.1