优化实体框架

时间:2011-06-26 18:47:13

标签: c# .net entity-framework sql-server-2008

Entity Framework很好,但有些查询次优。可以手动编写一些SQL查询或作为MS SQL Server 2008 R2视图,执行此选择,然后将某些实体与它们关联?我检查了一些生成的SQL,它们非常难看......

问题2:MS SQL Server 2008 R2是否缓存查询?我想拥有强大的缓存,我该如何调整呢? (使用MySQL就这么简单了。)

1 个答案:

答案 0 :(得分:5)

您有很多选择。您可以在EF 4.1中使用.ExecuteStoreCommand()来对数据库执行SQL,或者也可以将存储过程映射到EF。此外,如果必要,您可以将视图映射为EF中的实体。

SQL Server具有非常复杂的数据页面缓存机制以及执行计划,对开发人员来说几乎是自动的。我建议使用您想要优化的操作的具体示例发布一个问题。