我是实体框架的新手,我可能有一个简单的问题。
我最大程度地简化了结构以使其清晰(我希望如此)。
想象一下,我只需要创建一个简单的“企业”类,只有一个名称。然后另一个名为“Worker”的类也只有一个工人的名字。一个工人应该属于一个企业。企业必须有经理(工人)。
所以这就是我想象这些简单类的方式:
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; }
}
我希望这些类产生以下数据库结构:
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)
我用modelBuilder尝试了很多东西,但我从来没有得到我想要的东西。是否有使用 Fluent API 的解决方案来做我想做的事情?
非常感谢您的帮助。