人のさまざまな側面を表す 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 に追加できますか、それともテーブルごとに新しいモデルを作成する必要がありますか? AddressModel、PhoneModel? それらはすべて Person テーブルと 1 対多の関係を持ちます。それができるのであれば、オールインワンのモデルを用意することをお勧めします。過去に別のモデルを作成しましたが、それが必要かどうか疑問に思っています。