[英]Best Practice - Convert SQL query to LINQ
有人可以建议如何将下面的SQL转换为LINQ吗?
SELECT distinct EmployeeID
FROM Employee,
Business
WHERE Administrator = 1 or
(BusinessID = 1 and
(EmployeeID = Initiator or
EmployeeID = Owner))
还是建议一种使用多个表达式来达到相同结果的更好方法? 我已经阅读了LINQ可能会出错,因此我假设查询越复杂,发生问题的可能性就越大?
听起来您只想:
var query = (from employee in db.Employee
from business in db.Business
where employee.Administrator == 1 ||
(business.BusinessId == 1 &&
(employee.EmployeeId == business.Initiator ||
employee.EmployeeId == business.Owner))
select employee.EmployeeId).Distinct();
我猜哪个列属于哪个表...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.