【问题标题】:Can't Add ADO.NET Entity Data Model to .NET Core 2.1 Project无法将 ADO.NET 实体数据模型添加到 .NET Core 2.1 项目
【发布时间】:2018-11-20 06:02:50
【问题描述】:

问题...

正如标题所述,我已安装 .NET Core 2.1 SDK 并创建了一个新的 .NET Core 2.1 项目。当我转到 Project > Add Item...> Data 时,我没有 ADO.NET Entity Data Model 选项。

我正在使用 Visual Studio 2017 15.7.3,它是几个小时前才安装的。

错误和警告日志是干净的。

感谢任何帮助。


到目前为止我做了什么......

【问题讨论】:

    标签: visual-studio entity-framework asp.net-core visual-studio-2017


    【解决方案1】:

    EntityFramework Core 不使用“EDMX”数据模型设计器,它纯粹是代码优先。

    请参阅Getting Started with EF Core on ASP.NET Core with an Existing Database 以从现有数据库构建数据库上下文或创建新模型并使用迁移来创建和更新数据库。

    更新:在 .NET Core 3.0 中,您将能够使用 Entity Framework 6 和 .edmx 模型(可能需要 VS 2019)

    【讨论】:

    • 啊,我读过那页,但想坚持我所知道的,所以我在脚手架部分上釉,虽然我确实抓住了Microsoft.VisualStudio.Web.CodeGeneration.Design (2.1.0)。知道我没有太多选择,我想我最终会走那条路。谢谢!
    • 嗯...所以我已经阅读了一些内容,虽然我能够确认 EntityFramework Core 不使用 EDMX 文件,正如你所说的那样,从我读过的内容来看听起来“添加项目”对话框应该 仍然给我 实体数据模型 选项,但它只会添加类文件而不是 EDMX。无论如何,我可以使用脚手架解决方案。感谢您的宝贵时间。
    • 即使您这样做,也缺少一些工具来以正确的方式构建和嵌入模型,并且设计师支持在新项目系统上充其量是脆弱的。对于核心 3.0 时间线,宣布了针对 .net 核心的经典 EF (6.3) 新版本的计划
    • 我个人建议转向代码优先,因为它使开发和迁移更容易
    • 我很欣赏这种洞察力。我正在一个个人宠物项目中实现这一点,目的是学习一些新的框架等,所以采用代码优先的替代路线可能是完美的。谢谢马丁。
    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2011-05-01
    • 1970-01-01
    • 2018-10-03
    • 2016-12-11
    相关资源
    最近更新 更多