从sql语句转换为linq语句

时间:2011-01-23 08:36:15

标签: c#-4.0

我该如何翻译

select * from employees where (emp_id=@emp or @emp is null) and (dep_id=@dep or @dep is null)

到LINQ语句?

2 个答案:

答案 0 :(得分:1)

C#

int empID = [whatever...]

var e = from e in db.Employees
        where e.emp_id == empID || e.emp_id == null
        select e;

我假设@emp is null部分是拼写错误,您想要emp_id is null。如果没有,只需切换它。

我建议在LINQ上使用reading some more

答案 1 :(得分:0)

抱歉,没办法这样做。 LINQ提供程序旨在获取代码并转换为SQL语句,而不是相反。