我有一個Person模型,它表示一個人的不同方面。在我一個人的模型,我有以下:在一個模型中創建多個表ASP.Net MVC 4
public class PersonsContext : DbContext
{
public PersonsContext()
: base("SiteDBCon")
{
}
public DbSet<Person> Persons { get; set; }
public DbSet<UserProfile> UserProfiles { get; set; }
}
public class Person
{
public int ID { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
public string Race { get; set; }
public string Ethnicity { get; set; }
public int UserId { get; set; } //User who input data
public UserProfile UserProfile { get; set; } //User who input data
}
然而,有一些事情,一個人可以有多個條目,地址 - 電流以前,電話號碼目前從前等等。所有這些我想單獨表。我可以在PersonModel中添加這些表嗎?或者是否需要爲每個表創建一個新的模型,例如。 AddressModel,PhoneModel?他們都會和Person表有一對多的關係。如果你能做到這一點,將所有模型全部放在一個模型中是一個好主意。在過去,我創建了單獨的模型,但我質疑是否有必要。
當你說「model」時,你在談論EF實體還是MVC視圖模型? –
@JeradRose我正在使用實體框架進行代碼優先遷移,但我不知道「EF實體」是什麼。這不是視圖模型,因爲我將它們保存在數據庫中。這些額外的表格將存儲在數據庫,地址,電話等。 – Xaxum