迁移到 LINQ To SQL 或 Entity Framework

Migrate to LINQ To SQL or Entity Framework

遗留数据库项目构建为 SQL 数据集(80 个数据表,约有 1000 个函数)。现在我们正在对该项目进行现代化改造,以获得更好的技术。选择迁移到 Linq2SQL 或 EF.

的注意事项

PS。 我们不想重写整个数据库查询。我找到了一个工具,可以帮助从 SQL 查询生成 Linq 查询。有没有类似转EF的东西?

LINQ to SQL 是过时的技术。

EF Core 是现代方式,但在 LINQ 中有很多限制。因此,当 EF 无法翻译您的查询时,您可能会创建 100 个新函数。

也可以考虑看看 https://github.com/linq2db/linq2db(免责声明:我是创作者之一)。 您可以通过 T4 模板构建任何数据库。函数也将被导入。

EF Corelinq2db 的区别,linq2db 没有 ChangeTracker,但它使用 LINQ 进行 CRUD 操作。实际上,创建快速正确的 SQL.

几乎没有任何限制

为了将 SQL 翻译成 LINQ,我只知道一种工具 http://www.sqltolinq.com/ 我已经在很多年前尝试过,但不知道当前状态。