title: How turn off pluralize table creation for Entity Framework 5?
body: <p>I am trying to use Entity Framework 5. The first problem was that EF creats tables automatically. I tried to fix it by including 
  <code>dbModelBuilder.Conventions.Remove&lt;PluralizingTableNameConvention&gt;()</code>. The second problem was the error like this  </p>
  
  <blockquote>
    <p>The model backing the 'CountryContext' context has changed since the
    database was created. Consider using Code First Migrations to update
    the database.</p>
  </blockquote>
  
  <p>I tried fix it by <code>dbModelBuilder.Conventions.Remove&lt;IncludeMetadataConvention&gt;();</code> but no sense.
  The data access layer the next:</p>
  
  <pre><code>Table(Name = "tblCountries")]
  public class Country
  {
       [Column(Name = "id", IsDbGenerated = true, IsPrimaryKey = true)]
      public int Id {get;set;}
  
      [Column(Name = "name")]
      public string Name {get;set;}
  }
  
  public class CountryContext:DbContext
  {
      public CountryContext(string connStr):base(connStr)
      {
      }
  
      public DbSet&lt;Country&gt; TblCountries { get; set; }
  
      protected override void OnModelCreating(DbModelBuilder dbModelBuilder)
      {
          dbModelBuilder.Conventions.Remove&lt;PluralizingTableNameConvention&gt;();
          dbModelBuilder.Conventions.Remove&lt;IncludeMetadataConvention&gt;();
      }
  }
  
      public class CountryDal:BaseDal
  {
     public int CheckIsExist(Country country)
      {
          int id = 0;
          using (var context = new CountryContext(ConnectionString))
          {
              var first = context.TblCountries.FirstOrDefault(el =&gt; el.Name == country.Name);
              if (first != null)
              {
                  id = first.Id;
              }
          }
          return id;
      }
      }
  </code></pre>
  
  <p>Additional info: VS 2012, framework 4.5, entity framework 5.0.0.0
  And for EF 4 it works perfect (without OnModelCreating method). </p>