关于linq 对象被多表关联后 查询速度慢的问题优化 达人进

<div class="cnblogs_code"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff;">public</span><span style="color: #000000;"> SysUser FindByName(</span><span style="color: #0000ff;">string</span><span style="color: #000000;"> userName)<br /> {<br /> var result </span><span style="color: #000000;">=</span><span style="color: #000000;"> _ctx.SysUsers.Where(u </span><span style="color: #000000;">=&gt;</span><span style="color: #000000;"> u.loginName.Equals(userName)).FirstOrDefault();<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> result;<br /> }<br /><br /></span></div></pre> </div> <p>系统采用linq+MVC&nbsp; 中有张SysUser的表 他被系统中100多张表关联 如createUserId, updateUserId</p> <p>现在当使用查询</p> <p>&nbsp; 耗时4秒左右&nbsp;不知道是否有有效的优化方案</p>

守着一只汪
浏览 1103回答 1
1回答

胡子哥哥

建议看一下实际执行的SQL语句和执行计划。
打开App,查看更多内容
随时随地看视频慕课网APP