5
Entity Framework
很好,但有些查询是次优的。是否可以手动或MS SQL Server 2008 R2视图写入一些SQL查询,执行此选择,然后将某些实体与它们关联起来?我检查了一些生成的SQL,它们相当丑陋...优化实体框架
问题2:MS SQL Server 2008 R2是否缓存查询?我想要有强大的缓存,我该如何调整它? (使用MySQL它非常简单)。
Entity Framework
很好,但有些查询是次优的。是否可以手动或MS SQL Server 2008 R2视图写入一些SQL查询,执行此选择,然后将某些实体与它们关联起来?我检查了一些生成的SQL,它们相当丑陋...优化实体框架
问题2:MS SQL Server 2008 R2是否缓存查询?我想要有强大的缓存,我该如何调整它? (使用MySQL它非常简单)。
您有很多选择可供您使用。您可以使用EF 4.1中的.ExecuteStoreCommand()对数据库执行SQL,或者也可以将存储过程映射到EF中。此外,如果必要,您可以将视图映射为EF中的实体。
SQL Server具有非常复杂的数据页面缓存机制以及执行计划,而且它对开发人员来说非常自动化。我会建议发布一个具体的例子与你想优化的操作的问题。
您可以从视图中进行选择,或者如果您需要更多控制,可以将SQL语句放入存储过程并使用Entity Framework中的语句(对INSERT,UPDATE和DELETE操作特别有用)。是的 - SQL Server做了很多缓存,并且花费了大量精力将最常用的页面保存在内存中 –