我有三张表作为Screenshot1。我想用数据库生成实体数据模型。但是,MDSClinicOperation表未从Entity Framework(Screenshot2)映射。如果有任何错误,或者我有些错误? (我使用Mssql 2012,实体框架6.1,netframework 4.5)
Screenshot1
Screenshot2
答案 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”属性访问诊所的所有操作。