【发布时间】:2011-10-27 16:10:34
【问题描述】:
当从 Management Studio 执行时,存储过程在
以下是分析器输出:
有点讽刺,因为创建 SP 的原因是为了提高 EF 查询的性能,大约需要 1.2 秒。
更新 不管它值多少钱,SP 结果都映射到 EF 复杂类型。我打电话没有任何恶作剧:
var menuTags = db.GetMenuTags(2, "en-US");
EF生成的SQL是:
exec [dbo].[GetMenuTags] @CustTypeId=2,@LanguageId='en-US '
唯一的区别是 EF 在@LanguageId 末尾添加了一堆空格,但它们不会影响性能。我在 MSSMS 中尝试了完全相同的 SQL,它的工作原理与没有空格一样好。
【问题讨论】:
标签: sql-server-2008 entity-framework stored-procedures