我是新来的实体框架,我可能有一个简单的问题。实体框架多重关系
我简化了结构,最大限度地清楚(我希望我是)。
想象一下,我只需要创建一个简单的“企业”类,只有一个名称。 然后另一个类名为“工人”,也只是一个工人的名字。 工人应属于企业。 企业必须有一个经理(谁是一名工人)。
因此,这里是我所想象这些简单的类:
public class Worker
{
public int WorkerId { get; set; }
public String Name { get; set; }
public int EnterpriseId { get; set; } // ForeignKey for Enterprise
public Enterprise Enterprise { get; set; }
}
public class Enterprise
{
public int EnterpriseId { get; set; }
public String Name { get; set; }
public Worker Manager { get; set; }
public List<Worker> Workers { get; set; }
}
我想这些类导致以下DB结构:
Table Worker
WorkerId (PK, int, not null)
Name (varchar(128), not null)
EnterpriseId (FK, int)
Table Enterprise
EnterpriseId (PK, int, not null)
Name (varchar(128), not null)
Manager (FK, int)
我试图使用模型构建器很多东西,但我从来没有得到我想要的。 有没有Fluent API的解决方案来做我想做的事情?
非常感谢您的帮助。
我喜欢这个网站:) 感谢你们为您解答。他们都很有趣。 我现在就研究它们,并快速回复评论。 – user2263549 2013-04-10 07:30:23
这很完美。它让我完全理解它是如何工作的。 – user2263549 2013-04-10 13:01:48
@ user2263549我很高兴它帮助,欢呼 – NSGaga 2013-04-10 13:02:24