Como desativar a criação de tabelas pluralizadoras para o Entity Framework 5?

Eu estou tentando usar o Entity Framework 5. O primeiro problema foi que o EF cria tabelas automaticamente. Eu tentei consertar isso incluindodbModelBuilder.Conventions.Remove<PluralizingTableNameConvention>(). O segundo problema foi o erro como este

O modelo que apoia o contexto 'CountryContext' mudou desde que o banco de dados foi criado. Considere usar o Code First Migrations para atualizar o banco de dados.

Eu tentei consertar issodbModelBuilder.Conventions.Remove<IncludeMetadataConvention>(); mas sem sentido. A camada de acesso a dados é a seguinte:

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<Country> TblCountries { get; set; }

    protected override void OnModelCreating(DbModelBuilder dbModelBuilder)
    {
        dbModelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        dbModelBuilder.Conventions.Remove<IncludeMetadataConvention>();
    }
}

    public class CountryDal:BaseDal
{
   public int CheckIsExist(Country country)
    {
        int id = 0;
        using (var context = new CountryContext(ConnectionString))
        {
            var first = context.TblCountries.FirstOrDefault(el => el.Name == country.Name);
            if (first != null)
            {
                id = first.Id;
            }
        }
        return id;
    }
    }

Informações adicionais: VS 2012, framework 4.5, entidade framework 5.0.0.0 E para a EF 4 funciona perfeitamente (sem o método OnModelCreating).

questionAnswers(3)

yourAnswerToTheQuestion