0
我有几个域模型 - Address
,Customer
, Employee
, StoreLocation
。 Address
与Customer
和Employee
有多对一的关系,并且与StoreLocation具有一对一的关系。如何映射ASP.NET MVC中的许多一对多关系?
public class Address
{
public int Id;
public string Line1 { get; set; }
public string Line2 { get; set; }
public string Line3 { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public IList<Address> Addresses { get; set; }
}
public class StoreLocation
{
public int Id { get; set; }
public string ShortCode { get; set; }
public string Description { get; set; }
public Address Address { get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime Dob { get; set; }
public IList<Address> Addresses { get; set; }
}
如何映射这种关系?我正在使用ASP.NET MVC 3.0和实体框架4.1。
HI Javad_Amiry,谢谢你的回答。当我遇到一些疑问时,我总是来到Stackoverflow,因为有很多人像你一样帮助其他人。谢谢。还有一个问题是,如果我添加更多的实体引用多对一的地址,将会有许多字段,如customerid,employeeid添加到地址表中有很多空值,是一个正确的数据库设计? – RAM
嗨,不客气。不,我认为这不可能是一种正常和良好的设计。我认为你必须使用第三表来分配实体。 **或者**如果实体数量很多,您可以将每个实体的“地址”合并。但是,这个问题与你的主要问题是分开的,你应该问一个分开的问题(因为SOF的问题)。另外,如果答案是,帮助你解决问题,请接受它。谢谢。 –