繁体   English   中英

最佳实践-将SQL查询转换为LINQ

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM