2017-05-11 53 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()

如果不是这样,从表中的所有类问题是在项目(无树)。

相关问题