gpt4 book ai didi

c# - 为 EF 6.x 和 EF Core 重用 EF 实体

转载 作者:行者123 更新时间:2023-12-05 06:06:57 30 4
gpt4 key购买 nike

我有一个基于 .NET 4.8 和 EF 6.4.4 的项目。我们正在逐步迁移到 .Net Core,但在此过程中我可以创建一个 .NET Core 数据上下文类 EF Core 并将两者指向相同的实体吗?

最佳答案

是的,你可以。请引用下图。

  1. 将所有库转换为.netstandard2.0
  2. 首先将所有模型移动到单独的项目。
  3. 然后创建新项目,您将在其中将 dal 类迁移到 EF Core(我建议在 Dal.csprojDal.Core.csproj< 中保留相同的命名空间 这样消费者就不会受到影响)。
  4. 将您的第一个 dal 类从 Dal.csproj 移至 Dal.Core.csproj。现在 Stage + Commit - 这是非常重要的一步,否则你将丢失此类的 git 历史记录。现在您可以进行所有必需的更改以使其与新的 DbContext
  5. 一起使用
  6. 完成所有迁移后,将所有内容从 Dal.Core.csproj 移回 Dal.csproj 并删除 Dal.Core.csproj 项目.不要忘记在提交之前暂存更改,这样 git 会将移动的文件识别为重命名而不是删除+添加。

提示:确保您了解 Cartesian Explosion Problem在 EF 核心 3 中

注意:如果您在模型优先方法中使用 EF Core 不支持的 EDMX 文件,则无法将带有 EDMX 的项目转换为 netstandard2.0并应将其保留为 net48

enter image description here

关于c# - 为 EF 6.x 和 EF Core 重用 EF 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65631148/

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