データベーステーブルに名前を付けるときは、単数名詞を使用することを好みます。ただし、最初のEFコードでは、生成されるテーブルは常に複数形です。私のDbSetは複数形であり、EFが名前を生成していると思いますが、コード内で複数形にする方が現実的であると考えているため、これらの名前を単数形にしたくありません。また、設定を上書きしようとしましたが、役に立ちませんでした。
何か案は?これが私のコードと感謝です。
MyObjectContext.cs
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connString) : base(connString)
{
}
public DbSet<Product> Products {get;set;}
public DbSet<Category> Categories {get;set;}
//etc.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
}
}