gpt4 book ai didi

entity-framework - 并排使用 EF 核心和 EF6

转载 作者:行者123 更新时间:2023-12-05 07:18:15 25 4
gpt4 key购买 nike

我有一个包含 5 个项目的 .NET Core 3.0 解决方案。其中一个项目使用 EF6,另一个项目使用 EF Core,因此 EF6 和 EF Core 被并行使用。 Visual Studio 尽可能新鲜 (16.3.5)。尝试为使用 EF6 的项目创建迁移并在装有 Windows 10 的笔记本电脑上执行 Add-Migration 命令时,我看到一条警告消息:“已安装 Entity Framework 6 和 Entity Framework Core。Entity Framework 6 工具是正在运行。为 Entity Framework Core 使用“EntityFrameworkCore\Update-Database”,但一切正常,迁移成功完成。

Get-Module 命令显示下表:

---------- -------    ----                                ----------------                                                                            
Script 6.3.0 EntityFramework6 {Add-EFDefaultConnectionFactory, Add-EFProvider, Add-Migration, Enable-Migrations...}
Script 3.0.0 EntityFrameworkCore {Add-Migration, Drop-Database, Enable-Migrations, Get-DbContext...}
Script 2.0.0.0 NuGet {Add-BindingRedirect, Find-Package, Get-Package, Get-Project...}
Script 0.0 profile

在另一个搭载 Windows 7 的工作站上,运行相同的命令,我看到几乎相同的表,但 EF6 导出的 cmdlet 列表为空:

---------- -------    ----                                ----------------                                                                            
Script 6.3.0 EntityFramework6
Script 3.0.0 EntityFrameworkCore {Add-Migration, Drop-Database, Enable-Migrations, Get-DbContext...}
Script 2.0.0.0 NuGet {Add-BindingRedirect, Find-Package, Get-Package, Get-Project...}
Script 0.0 profile

最终,在这种情况下,我根本无法对绑定(bind)到 EF6 的项目执行迁移。我该如何解决? 'Add-Migration'、'EntityFramework\Add-Migration' 和 'EntityFrameworkCore\Add-Migration' 都不起作用。

2019 年 10 月 17 日更新在我看来,我的 VS 安装已损坏。好消息是 EF6.3 附带了 ef.exe 实用程序,它取代了 migrate.exe,并允许开发人员在 VS IDE 之外使用命令行创建迁移。

最佳答案

仅使用您的 EF6 或仅使用您的 EFCore 依赖项目创建额外的解决方案,并在使用该解决方案时执行需要完成的特定于版本的操作。

关于entity-framework - 并排使用 EF 核心和 EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419809/

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