我们即将启动一个新项目,其中几乎我们所有的数据库操作都将是相当简单的数据检索(项目的另一部分已经写入数据)。到目前为止,我们的大多数其他项目都使用存储过程来处理这些事情。但是,如果更有意义,我想利用 LINQ-to-SQL。
所以,问题是:对于简单的数据检索,哪种方法更好,LINQ-to-SQL 还是存储过程?有什么具体的优点或缺点吗?
谢谢。
LINQ 相对于存储过程的一些优点:
LINQ vs sprocs 的一些缺点:
安全性和可管理性也是人们争论的话题。
我曾经是一个大 sproc 人,但我开始倾向于将 LINQ 作为一个更好的选择。如果在某些领域存储过程明显更好,那么我可能仍会编写存储过程,但使用 LINQ 访问它。:)