由于我的解决方案中已有一个数据库项目,我想知道我是否可以利用实体框架,以便Web应用程序可以与数据库进行通信而无需进行任何迁移,或者为了使用上下文而需要迁移实体框架?
如果不需要迁移,那么我也不需要设计器(edmx)文件,我可以创建我的模型并将它们链接到我的上下文中吗?
答案 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"){}
}
那就是它。无需迁移。它然后只是工作:))