迁移到 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 Core
和 linq2db
的区别,linq2db
没有 ChangeTracker,但它使用 LINQ 进行 CRUD 操作。实际上,创建快速正确的 SQL.
几乎没有任何限制
为了将 SQL 翻译成 LINQ,我只知道一种工具 http://www.sqltolinq.com/ 我已经在很多年前尝试过,但不知道当前状态。
遗留数据库项目构建为 SQL 数据集(80 个数据表,约有 1000 个函数)。现在我们正在对该项目进行现代化改造,以获得更好的技术。选择迁移到 Linq2SQL 或 EF.
的注意事项PS。 我们不想重写整个数据库查询。我找到了一个工具,可以帮助从 SQL 查询生成 Linq 查询。有没有类似转EF的东西?
LINQ to SQL 是过时的技术。
EF Core 是现代方式,但在 LINQ 中有很多限制。因此,当 EF 无法翻译您的查询时,您可能会创建 100 个新函数。
也可以考虑看看 https://github.com/linq2db/linq2db(免责声明:我是创作者之一)。 您可以通过 T4 模板构建任何数据库。函数也将被导入。
EF Core
和 linq2db
的区别,linq2db
没有 ChangeTracker,但它使用 LINQ 进行 CRUD 操作。实际上,创建快速正确的 SQL.
为了将 SQL 翻译成 LINQ,我只知道一种工具 http://www.sqltolinq.com/ 我已经在很多年前尝试过,但不知道当前状态。