有人能告诉我是否有时候在实体框架上使用t-SQL更有利?我知道N + 1问题,但是我还应该注意其他任何问题吗?例如,Linq-to-EF查询缓存以及存储过程?是否存在EF生成的SQL不是最佳的情况?
谢谢!
答案 0 :(得分:1)
每当您需要在数据库服务器“内部”进行工作时,不要在代码和服务器之间来回。
此外 - 当您使用存储过程时,您可以在不重新编译/部署的情况下更改代码,在生产环境中可能更容易。
恕我直言,有时更容易在T-SQL中编写复杂的SQL语句,而不是使用LINQ ....