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的問題)。另外,如果答案是,幫助你解決問題,請接受它。謝謝。 –