데이터베이스 테이블의 이름을 지정할 때 단수 명사를 사용하는 것을 선호합니다. 그러나 EF 코드에서 먼저 생성 된 테이블은 항상 복수형입니다. 내 DbSets는 복수화되어 있습니다. EF가 이름을 생성하는 곳이지만 EF가 이름을 생성하는 곳은 여러 곳이지만 코드에서 복수형을 사용하는 것이 더 소박하다고 생각하므로이 이름을 특이하게하고 싶지 않습니다. 나는 또한 설정을 무시하려했지만 아무 소용이 없었습니다.EF Code First에서 테이블을 어떻게 구체화합니까?
아이디어가 있으십니까? 여기 내 코드와 감사합니다.
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>();
}
}
이름이 CTP5에서 EF 4.1로 변경되었습니다. 이제 DbModelBuilder라고합니다. – campo