Я использую стандарты для имен таблиц в единственном числе.EF4 Code First по умолчанию имеет множественные имена таблиц.Я поместил код для переопределения этого соглашения, но, похоже, он не работает.
с использованием раздела:
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);
}
}
Создано таблиц:
- Блоги
- BlogFeedbacks
- BlogCategories
Когда, поскольку переопределение соглашения (и то, что мне нужно) должно быть:
- Blog
- BlogFeedback
- BlogCategory
У кого-нибудь есть идеи, почему не работает строка переопределения?Большое спасибо.