我正在使用LINQ作为我的数据库EF模型。我有一个特别复杂的逻辑来生成报告,我最初尝试创建一个视图并使用LINQ访问它。由于视图中有多个连接和多个子查询,性能非常低,所以现在我正在考虑将逻辑移到SP,我认为这会提高性能。
我需要知道在EF中使用带有LINQ的SP是否存在任何已知问题。我做错了什么或反模式。如果有其他选择,请告诉我。
此致 Bhavik
答案 0 :(得分:1)
如果符合您的要求,请始终使用存储过程。 LINQ查询性能可能会受到影响,因为查询变得复杂,存储过程可能对您有所帮助。与此同时,您可以修改linq查询并编写有效的查询。我不认为它是反模式,因为你可以找到许多资源没有关于使用LINQ存储过程的MSDN。作为参考,我引用了Scott Gu here