我想写linq to sql
查询有两个where
条件, 但是在所有的条件下都会有select
有不同的选择。 (同类型的两列,所以我没有问题,让他们到该列表。)linq to sql有两个条件
我想使它看起来像一个正常的状态:
if (...)
// do something - select one column
if (...)
// do something - select another column
现在我已经写了这样:(A为参数传递给函数,我检查是否是其中一列 - 如果是,请选择其他列)
var q1 = from stud in _context.temps
where stud.a == A // this is first condition A==a
select stud.b; // here selected column b
var q2 = from stud in _context.temps
where stud.b == A // this is second condition A==b
select stud.a; // here selected column a
List<temp> answer = q1.ToList();
answer.AddRange(q2.ToList());
return answer;
但似乎过于复杂。
这不太清楚你的意思 - 'select'和'where'是非常不同的东西。如果你能给出更具体的例子,那真的会有帮助。 –
你的例子没有说明“如果”等的上下文......? –
我想在'where'部分通过两个条件'选择'不同的列,而不需要两次在集合上 – zeevblu