2017-05-11 12 views
0

既存のプロジェクトでは、コードファーストかデータベースファーストかをどのように知ることができますか?プロジェクトを知る方法は、コードファーストかデータベースファーストですか?

プロジェクトは、このコードの行があります:

public class TestDBContext : DbContext 
{ 
    public DbSet<Player> Players { get; set; } 

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

とプロジェクトには.edmxファイルを持っていません。他の詳細が必要な場合は、私は共有します。

EDIT:

Player.csクラス

public class Player 
{ 
    public int PlayerID { get; set; } 
    public string PlayerName { get; set; } 
} 

EDIT 2017年5月12日

私はconnection stringからdatabase nameを変更し、実行プロジェクトならば、それはdatabase with the new namewith all tablesを作成します。これが答えに当たるかもしれない。

+0

移行クラスはありますか? – ErikEJ

+0

@ErikEJあなたはplayer.csクラスを意味しましたか? –

+0

いいえ、私はMigrationsコードを持つクラスを意味します(DbMigrationから継承しています) – ErikEJ

答えて

0

これはプロジェクトがある場合があり、データベース-最初です:


  • [名前] .edmxダイアグラムファイルとそれに、[名前] .Context.tt &は.cs
  • クラスに翻訳されているすべてのテーブルがonModelCreating
  • .tt .edmx>のようなツリーに隠されている、throw new UnintentionalCodeFirstException()
  • 012あり

ない場合は、テーブルからすべてのクラスの問題は、プロジェクト(なしツリー)です。

関連する問題