【发布时间】:2018-08-17 23:29:38
【问题描述】:
我已经构建了一个连接到 MySQL 的 ASP.NET Core MVC 应用程序。我想通过添加实体框架来增强解决方案,因为它会自动为您生成实体和模型。但是阅读这个新版本(EF Core),看起来您必须在代码中创建模型,然后运行脚本来创建数据库。这似乎是倒退,如果您不想在运行时创建数据库有什么好处?
我认为 Entity Framework 正好相反,你可以先创建数据库,然后通过一个漂亮的 UI 在 Visual Studio 中添加连接它,它会为你生成一切。为什么现在反转了?我宁愿在 MySQL 中维护数据库,然后在 Visual Studio 中获取/同步更改。
【问题讨论】:
-
EF 总是有 2 个版本:数据库优先或代码优先。据我所知,在 EF Core 中它更加手动。我发现 Database First 非常有用,这就是阻止我迁移到 Core 版本的原因。
-
这很有趣,我总是先使用数据库。很高兴知道有多种选择