使用 Entity Framework 时,是否需要迁移?

When using Entity Framework, is Migrating necessary?

因为我的解决方案中已经有一个 DB 项目,我想知道我是否可以利用 Entity Framework 以便 Web 应用程序可以与数据库通信而无需进行任何迁移,或者是否需要迁移以便使用 Entity Framework 的上下文?

如果不需要迁移,那么我也不需要设计器 (edmx) 文件,我可以制作我的模型并将它们 link 放入我的上下文中,对吗?

完全没有必要。 我经常为一些我只想动态添加一些功能的数据库编写简短的解决方案。我通常做的是在 VS2015 中打开 SQL Server Object Explorer,展开我感兴趣的 table,然后即时写一个 class,匹配我的字段需要。

即对于数据库中名为 "Classes" 的 table,我最终会在 C#

中得到一个 class
public class SomeClass
{
    public int Id {get; set;}
    public string Title {get; set;}
    // +other intersting fields
}

然后我简单地创建一个 DbContext class 指向我的数据库:

public class MyContext : DbContext
{
    public DbSet<SomeClass> Classes{get; set;}

    public MyContext() : base("myConnectionString"){}
}

就是这样。无需迁移。然后它就可以正常工作了:)