如何知道项目是代码优先还是数据库优先?

kgz*_*dev 6 c# entity-framework ef-code-first db-first

在现有项目中,我如何知道它是代码优先还是数据库优先?

项目有这几行代码:

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

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
}
Run Code Online (Sandbox Code Playgroud)

并且项目没有.edmx文件。如果需要任何其他细节,我会分享。

编辑:

Player.cs 类

public class Player
{
    public int PlayerID { get; set; }
    public string PlayerName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑 12.05.2017

如果我改变database nameconnection string和运行项目,它创建database with the new name with all tables。可能这会被击中答案。

小智 7

如果这是一个数据库优先的项目,则有:


  • [名称].edmx 图表文件和它,[名称].Context.tt & .cs
  • 每个转换为类的表都隐藏在树中,如 .edmx > .tt
  • onModelCreating 中,有一个throw new UnintentionalCodeFirstException()

如果没有,表中的所有类问题都在项目中(没有树)。