我有这个sql语句
SELECT userID from users WHERE
(name='name1' AND username='username1') OR
(name='name2' AND username='username2') OR
(name='name3' AND username='username3') OR
..........
(name='nameN' AND username='usernameN')
Run Code Online (Sandbox Code Playgroud)
我可以使用LINQ在实体框架中实现此语句吗?
我想将一组条件where子句附加到ObjectSet的末尾.但是,子句不会被执行,而是运行原始查询,例如:
using (Entities context = new Entities()){
var q = context.AuditLogs;
q.Where(o => o.WebsiteId == 1);
}
Run Code Online (Sandbox Code Playgroud)
不执行where子句并返回完整的结果集我可以改为使用IQueryAble,如:
var q = context.AuditLogs.AsQueryable();
q = q.Where(o => o.WebsiteId == 1);
Run Code Online (Sandbox Code Playgroud)
然而,这使我丧失了能够使用的能力.包括急切加载我的相关实体.