Entity Framework - CTP4 - Primero el código - ¿Cómo desactivar la pluralización automática?

El nombre de mi entidad es "Contacto" y el nombre de mi tabla es "Contacto". Sin embargo, el soporte de pluralización predeterminado está haciendo que EF4 busque una tabla llamada "Contactos". ¿Alguien tiene alguna idea sobre cómo desactivar el soporte de pluralización?

Esta La publicación tiene algunos detalles sobre el soporte de pluralización. Pero aún así no me da una respuesta.

Veo el siguiente texto enesta enviar. En primer lugar, no sé qué archivo .tt físico necesito para hacer este cambio. Además, quiero que esta función esté desactivada solo para una aplicación y no para todas.

El generador de código en T4 Toolbox tiene la pluralización activada de forma predeterminada en Visual Studio 2010. Si necesita generar el DAL sin pluralización, quizás por razones de compatibilidad, puede desactivar esta opción agregando la siguiente línea al archivo .tt antes Se llama al método generator.Run ().

C#
generador.Pluralizar = falso;

VB
generator.Pluralize = False

*****ACTUALIZAR*****

A continuación se muestra el código que uso y aparece el siguiente error:

Contacto

 public class Contact
 {
 public int ContactID { get; set; }
 public string FirstName { get; set; }
 public string LastName { get; set; }
 public string Title { get; set; }
 public DateTime AddDate { get; set; }
 public DateTime ModifiedDate { get; set; }
 }

Contexto:-

 public class AddressBook : DbContext
 {
 public DbSet<Contact> Contact { get; set; }

 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
  modelBuilder.Entity<Contact>().MapSingleType().ToTable("dbo.Contact");
 }

}

El programa principal: -

using (var context = new AddressBook())
  {
   var contact = new Contact
   {
   ContactID = 10000,
   FirstName = "Brian",
   LastName = "Lara",
   ModifiedDate = DateTime.Now,
   AddDate = DateTime.Now,
   Title = "Mr."

   };
   context.Contact.Add(contact);
   int result = context.SaveChanges();
   Console.WriteLine("Result :- " + result.ToString());

  }

Y obtengo el siguiente error en "context.Contact.Add (contact);": -

System.InvalidOperationException: el modelo que respalda el contexto 'AddressBook' ha cambiado desde que se creó la base de datos. Elimine / actualice manualmente la base de datos o llame a Database.SetInitializer con una instancia de IDatabaseInitializer. Por ejemplo, la estrategia RecreateDatabaseIfModelChanges eliminará y recreará automáticamente la base de datos, y opcionalmente la inicializará con nuevos datos. en System.Data.Entity.Infrastructure.CreateDatabaseOnlyIfNotExists1.InitializeDatabase(TContext context) at System.Data.Entity.Infrastructure.Database.Initialize() at System.Data.Entity.Internal.InternalContext.Initialize() at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.EfInternalQuery1.Inicializar () en System.Data.Entity.DbSet1.ActOnSet(Action action,EntityState newState, TEntity entity) at System.Data.Entity.DbSet1.Agregue (entidad TEntity) en CodeFirst.Client.Program.Main (String [] args) en E: \ Ashish \ Research \ VS Solutions \ EntityFramework \ CodeFirstApproach_EF_CTP4 \ CodeFirst.Client \ Program.cs: línea 35

Estoy seguro de que estoy cometiendo un estúpido error en alguna parte, simplemente incapaz de resolverlo. ¿Podría alguien darme algunas instrucciones?

RESPONDER&nbsp;Con la ayuda de Pault, describí este problema y la solución.aquí.