为什么.edmx自动生成不再是.net核心

时间:2018-06-07 20:30:11

标签: c# entity-framework-core

我刚注意到新的Entity Framework Core不再提供.edmx生成。但我很喜欢这个,因为它帮助我专注于应用程序逻辑,而不是总是创建类并进行迁移以更新数据库。现在我的问题是 - 微软有未来计划在实体框架核心上添加.edmx吗?或者它永久地离开了.Entity Framework Core?我通过互联网搜索但没有找到任何好的答案。

3 个答案:

答案 0 :(得分:2)

我没有找到任何理由来做出这个决定,尽管我认为这个讨论至少可以在EF团队成员访谈的一些播客中找到。在我看来,这个功能根本不值得开发人员给予足够的关注,并且不值得继续它的支持。就我而言,大多数人都采用了代码优先的方法。您可以更好地专注于应用程序逻辑,而不是提前创建任何数据对象,而是将业务逻辑对象与数据结构一起发展。根据我的经验,这就是我能说的。尝试一下,也许你也会喜欢它!

答案 1 :(得分:1)

Edmx不在Entity Framework Core中。它只支持代码优先方法。它生成实体类文件而不是edmx文件。您可以使用dotnet ef dbcontext scaffold,它为数据库构建DbContext和实体类型。

您可以引用该文档以从现有数据库开始。 https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

答案 2 :(得分:0)

如果您正在处理复杂的数据库,并持续使用该数据库开发应用程序,那么没有什么比在.edmx文件中按“刷新”按钮并准备使用新模型更简单的方法了。我认为.edmx的想法仍然值得未来发展。已经有了很多解决方案,并继续使用.edmx