各ドメイン オブジェクトのマッピング構成では、エンティティに対応するテーブル名がエンティティ名自体とは異なることを EF に伝えることができます。
クラスの名前が YyyyYear の場合、マッピング ファイルで名前を指定することにより、「2012_year」というテーブルを指すことができます。
例えば
// db テーブルごとに 1 つのエンティティ クラス
パブリック クラス YyyyYear
{
public int ID { get; 設定; }
}
// エンティティ用の 1 つのマッピング ファイル
System.Data.Entity.ModelConfiguration の使用;
パブリック クラス YyyyYearMap: EntityTypeConfiguration
{
public YyyyYearMap()
{
this.HasKey(t => t.Id);
this.ToTable("2012_year");
}
}
// データベース コンテキスト クラス (DbContext から派生)
System.Data.Entity の使用;
パブリック クラス MyDbContext: DbContext
{
// エンティティ/テーブルごとに 1 db セット
public DbSet YyyyYears { get; 設定; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// エンティティ/テーブルごとに 1 つのマッピング ファイル
modelBuilder.Configurations.Add(新しい YyyyYearMap());
}
}
それがあなたが探しているものかどうかはわかりませんが、段階的な手順、実際のサンプル、一般的な問題の解決方法を記載したブログ投稿があります。
http://wakeupandcode.com/entity-framework-code-first-migrations/
お役に立てれば!