我想寫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