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

时间:2016-03-02 03:36:00

标签: entity-framework visual-studio entity-framework-6 dbcontext

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

如果不需要迁移,那么我也不需要设计器(edmx)文件,我可以创建我的模型并将它们链接到我的上下文中吗?

1 个答案:

答案 0 :(得分:1)

根本没必要。 我经常为一些数据库编写简短的解决方案,我只想在运行中添加一些功能。我通常做的只是在VS2015中打开SQL Server对象资源管理器,展开我感兴趣的表,然后动态编写一个类,匹配我需要的字段。

I.e表示名为" Classes"在数据库中,我最终会得到一个C#

public class SomeClass
{
    public int Id {get; set;}
    public string Title {get; set;}
    // +other intersting fields
}

然后我只创建一个指向我的数据库的DbContext类:

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

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

那就是它。无需迁移。它然后只是工作:))