Veritabanı tablolarıma isim verirken tekil isimler kullanmayı tercih ediyorum. Ancak EF kodunda ilk olarak, oluşturulan tablolar her zaman çoğul halindedir. DbSets'im çoğuldur, ki bu EF'nin isimleri oluşturduğuna inanıyorum ama bu isimleri tekilleştirmek istemiyorum, çünkü çoğulları kod içinde çoğaltmanın daha pratik olduğunu düşünüyorum. Ayrıca ayarı geçersiz kılmayı denedim ama boşuna.EF Code First'teki tablolarımı nasıl tekilleştirebilirim?
Herhangi bir fikrin var mı? İşte kodum ve teşekkürler.
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>();
}
}
Ad CTP5'ten EF 4.1'e değiştirildi. Bu şimdi DbModelBuilder olarak adlandırılıyor. – campo