Я использую стандарты для имен таблиц в единственном числе. EF4 Code First по умолчанию использует имена таблиц во множественном числе. Я поместил код, отменяющий это соглашение, но похоже, что он не работает.
using section:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Data.Entity.Database;
using System.Data.Entity.ModelConfiguration;
using System.Data.Entity.ModelConfiguration.Conventions.Edm;
Контекст данных:
public class SiteDataContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<BlogFeedback> BlogFeedbacks { get; set; }
public DbSet<BlogCategory> BlogCategories { get; set; }
// Twist our database
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
base.OnModelCreating(modelBuilder);
}
}
Таблицы созданы:
Когда потому что переопределение соглашения (и то, что мне нужно) должно быть:
Кто-нибудь знает, почему не работает строка переопределения? Большое спасибо.