EF不会从数据库创建模型

时间:2014-04-22 18:36:43

标签: c# entity-framework

我有三张表作为Screenshot1。我想用数据库生成实体数据模型。但是,MDSClinicOperation表未从Entity Framework(Screenshot2)映射。如果有任何错误,或者我有些错误? (我使用Mssql 2012,实体框架6.1,netframework 4.5)

Screenshot1

Screenshot1

Screenshot2

Screenshot2

2 个答案:

答案 0 :(得分:2)

没错。您的实体不需要桥接表,因为每个都有另一个的集合。这是一个有效的多对多关系。例如,如果您拥有许多员工的部门,员工可以属于许多部门,则可以表示为:

public class Department
{
    public int Id { get; set; }
    ...
    public ICollection<Employee> Employees { get; set; }
}

public class Employee
{
    public int Id { get; set; }
    ...
    public ICollection<Department> Departments { get; set; }
}

即使我没有“桥梁”这样的桥梁。两者之间的实体,单个员工可以拥有多个部门,而单个部门可以拥有多个员工,从而实现多对多。

答案 1 :(得分:0)

我认为交叉引用表不会在实体框架中创建为类。例如,您应该能够通过MDSClinic对象中的“MDSOperation”属性访问诊所的所有操作。