gpt4 book ai didi

c# - Entity Framework 核心模型

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:42 27 4
gpt4 key购买 nike

我构建了一个连接到 MySQL 的 ASP.NET Core MVC 应用程序。我想通过添加 Entity Framework 来增强解决方案,因为它会自动为您生成实体和模型。但是阅读这个新版本 (EF Core) 时,您似乎必须在代码中创建模型,然后运行脚本来创建数据库。这似乎倒退了,如果您不想在运行时创建数据库有什么好处?

我认为 Entity Framework 恰恰相反,您可以先创建数据库,然后通过漂亮的 UI 在 Visual Studio 中添加连接它,它会为您生成所有内容。为什么现在反转了?我宁愿在 MySQL 中维护数据库,然后在 Visual Studio 中获取/同步更改。

最佳答案

的确,Entity Framework Core(至少目前)仅支持 Code First 方法,但这仅意味着通过 EDMX 文件和 T4(通常使用可视化设计器)生成类的选项消失了。

Code First 有两个选项,就像在 Entity Framework 6 中一样:

  1. 从零开始。根据需要创建类,通过类设计数据库。
  2. 通过对数据库进行逆向工程来创建类。你可以在这里看到如何做到这一点:Getting Started with EF Core on ASP.NET Core with an Existing Database .

这两种选择都会让您只受制于您的 POCO,您可以决定是否要使用迁移。

关于c# - Entity Framework 核心模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51903944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com