建议给DbContext添加如下的代码:
Database.Log = (string mesage) => { /*写日志*/ };
这样可以得到EF实际生成的SQL语句,然后根据这个检查一下数据库索引是否有问题。
试试MiniProfiler.EF6
http://www.lanhusoft.com/Article/125.html
dudu说的是对的.话说这种语句直接肉眼也能看出来..
你需要在那些表连接的字段上加外键或者索引.在查询条件字段也要加索引
而且你的查询条件是 "或",这是绝对不行的.要改成union