【发布时间】:2010-12-18 19:43:49
【问题描述】:
这可能有点主观:
我们的组织已经做出了强有力的尝试,将 LINQ to SQL 作为我们的主要数据访问方法,并且在大多数情况下效果很好。 (让我们把 EF 排除在讨论之外。)
我们的一些开发人员发现 LINQ 很困难,并通过 ExecuteQuery 迁移回传统的原始 SQL。我们还在一些应用程序中使用 OpenQuery 来访问远程服务器上的数据。 OpenQuery 不能通过 LINQ 执行,并且总是导致代码通过 ExecuteQuery 执行。作为一个组织,我们还决定放弃存储过程并再次依赖 LINQ。
那么,是否可以说某些查询非常复杂以至于无法使用 LINQ 执行?我们想避免数据库中的业务逻辑,那么当您不能使用 LINQ 时我们该去哪里? ExecuteQuery 作为 ADO.NET Command.Execute() 的更好替代方案的总体感觉是什么?我认为人们可以反对存储过程,或者至少可以避免使用存储过程是一种有效的选择,但是使用 LINQ 查询视图作为替代方案呢?
想好飞机在哪里降落了吗?其他人在做什么?
谢谢,
【问题讨论】:
标签: asp.net sql linq-to-sql ado.net