Код EF4 Сначала создайте имена таблиц в единственном числе

Я использую стандарты для имен таблиц в единственном числе. 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);
        }
    }

Таблицы созданы:

  • Блоги
  • BlogFeedbacks
  • BlogCategories

Когда потому что переопределение соглашения (и то, что мне нужно) должно быть:

  • Блог
  • BlogFeedback
  • BlogCategory

Кто-нибудь знает, почему не работает строка переопределения? Большое спасибо.

13
задан Nestor 5 May 2011 в 13:40
поделиться