我有一个 Person 模型,它代表一个人的不同方面。在我的个人模型中,我有以下内容:
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 中添加这些表,还是需要为每个表创建一个新模型,例如。地址模型,电话模型?它们都将与 Person 表具有一对多的关系。如果你能做到,那么将所有东西都放在一个模型中是个好主意。过去我创建了单独的模型,但我质疑这是否有必要。