我是公司的一名新初级开发人员,我的任务是将一个遗留的.NET框架项目迁移到.NET核心6。
当我浏览这个项目的代码时,我注意到大多数查询都是使用System.Data.Linq
- Linq-to-SQL完成的,据我所知,.NET核心不再支持这种查询。
所以我的问题是:如何将项目转换为Entity Framework Core?我注意到有一个.DBML
文件,根据我的研究,它是Linq to SQL的建模文件,第一步是将它转换为.EDMX
文件吗?我是否需要这样做,或者我是否应该删除.DBML
文件及其关联的设计器文件,然后手动编辑它生成的类?
有没有一种简单的方法可以做到这一点,那就是Visual Studio?我知道Mindbox.Data.Linq
是存在的,但我宁愿撕掉绷带,也不愿保留对Linq-to-SQL的依赖。
这是我第一次与EF或ORM打交道,所以我非常感谢你们能提供的任何帮助或见解!
1条答案
按热度按时间jdgnovmf1#
我建议浏览微软关于将.Net框架升级到.Net核心的documentation。有一个tool可以帮助升级。
关于Linq to SQL,请执行此doc。
根据我的经验,这取决于你当前的项目有多复杂。在某些情况下,重写代码可能更容易。