1:
2:
db.UserInfos.Where(x => !_loginBag.Contains(x.Username))
_loginBag是这个list,请问一下那种方式效率高?还是有更好的办法?
你通过监控的SQL语句就知道效率了!很明显第二种效率会更高!
机器效率和开发效率是一个对立的博弈,只有相对。就像不用汇编用c#来写一样。
你上面1的写法明显会很慢,至于为什么好好想一想。
这个样写可以更直白,db.UserInfos.Any(t=>_loginBag.Contain(t.UserName))