我正在尝试在我的ASP中使用EF6。Net5/MVC6应用程序,我从Nuget安装了EF包,但我没有得到任何模板来生成EDMX文件(在MVC的先前版本中是可能的)。我找到了几篇讨论代码优先方法的文章。
但是,如何将数据库优先方法与 EF6 和 Asp.Net5 一起使用,因为我已经准备好了数据库设计。有人可以在这里帮助我吗?
YouTube中看到一些教程:
ASP.NET MVC 5 逐步:第 5 部分实体框架数据库优先
在现有数据库模型上使用 ASP.NET 标识 第 1 部分
这是我 2 年前开发的标识和 EF Db First asp.net 集成的一个示例
您可以使用以下方法生成 .代码中的 EDMX 文件优先方法:
void ExportMappings(DbContext context, string edmxFile)
{
var settings = new XmlWriterSettings { Indent = true };
using (XmlWriter writer = XmlWriter.Create(edmxFile, settings))
{
System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(context, writer);
}
}
如果数据库已经存在,则可以使用实体框架高级工具生成域类,以便使用 EF 代码优先。