2017-05-11 85 views
0

在現有的項目中,我怎麼知道它是代碼優先還是數據庫優先呢?如何瞭解項目是代碼優先還是數據庫優先?

項目具有以下代碼行:

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

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

和項目沒有.edmx文件。如果有任何其他細節需要我會分享。

編輯:

Player.cs類

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

編輯2017年5月12日

如果我改變從connection string和運行項目database name,它會創建database with the new namewith all tables。可能是這會被打回答。

+0

任何遷移類? – ErikEJ

+0

@ErikEJ你是指player.cs類嗎? –

+0

不,我是指具有遷移代碼的類(我認爲從DbMigration繼承而來) – ErikEJ

回答

0

如果這是一個項目數據庫,首先,有:


  • [名]的.edmx圖文件,並使用它,[名] .Context.tt &的.cs
  • 每一個被翻譯成類表被藏在樹一樣的.edmx> .TT在onModelCreating
  • ,有throw new UnintentionalCodeFirstException()

如果不是這樣,從表中的所有類問題是在項目(無樹)。

相關問題