私は以下のように2つの単純なPOCOクラスを持って、EF 6を使用しています:Entity Frameworkのテーブル名規則
public class Person
{
public int PersonId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Company
{
public int CompanyId { get; set; }
public string Name { get; set; }
}
と私のコンテキスト
public class Context : DbContext
{
public Context() : base("name=codefirst")
{
}
public DbSet<Person> People { get; set; }
public DbSet<Company> Corporation { get; set; }
}
そして、EFは、テーブルを生成: dbo.Companiesをと dbo.People
私の質問がありますなぜ1つのテーブル名はPeopleであり、他のテーブル名はCompanies(なぜ私は複数形であるのか分かります)です。 つまり、1つのテーブルはプロパティ名を使用し、もう1つのテーブルはクラス名を使用しますか?
ありがとうございます!
どちらも型名を使用していますが、複数形になっています。 「Person」の複数形は「People」 – haim770