这可能都有点主观的:的LINQ to SQL,的executeQuery等
我们的组织作出了采取的LINQ to SQL作为我们的主要数据访问方法的强烈企图,并在大多数情况下这工作得很好。 (让我们将EF留出讨论)
我们的一些开发人员发现LINQ很困难,并且通过ExecuteQuery迁移回传统的原始SQL。我们还在一些应用程序中利用OpenQuery来访问远程服务器上的数据。 OpenQuery不能通过LINQ执行,并且总是会通过ExecuteQuery执行代码。作为一个组织,我们也决定放弃存储过程,并再次依靠LINQ。
那么,说一些查询太复杂以至于无法用LINQ执行,这是否公平?我们希望避免数据库中的业务逻辑,所以当你不能使用LINQ时,我们会去哪里? ExecuteQuery作为ADO.NET Command.Execute()的更好选择的一般感觉是什么?我认为可以对存储过程进行争论,或者至少避免它们是一个有效的选择,但是如何使用LINQ作为替代查询Views?
关于何处着陆飞机的想法?别人在做什么?
谢谢,