如何将项目从 Linq 迁移到 SQL 再到实体框架核心?



我是公司的新初级开发人员,我的任务是将遗留的.NET Framework项目迁移到.NET Core 6。

当我浏览这个项目的代码时,我注意到大多数查询都使用System.Data.Linq- Linq-to-SQL,据我所知,.NET Core不再支持它。

所以我的问题是:我将如何将项目转换为实体框架核心?我注意到有一个.DBML文件,根据我的研究,它是Linq到SQL的建模文件,第一步是将其转换为.EDMX文件吗?我是否需要执行此操作,或者是否应该删除.DBML文件及其关联的设计器文件,然后手动编辑它生成的类?

有没有一个简单的方法是Visual Studio?我知道Mindbox.Data.Linq存在,但我宁愿撕掉绷带,也不愿保持对 Linq-to-SQL 的依赖。

这是我第一次与EF或ORM打交道,所以我非常感谢你们可以提供的任何帮助或见解!

我建议阅读Microsoft有关将.Net Framework升级到.Net Core的文档。有一个工具可以帮助升级。

关于 Linq to SQL,请浏览此文档。

根据我的经验,这实际上取决于您当前的项目有多复杂。在某些情况下,重写代码可能更容易。

最新更新