Linq to sql 使用if的linq查询

Linq to sql 使用if的linq查询,linq-to-sql,Linq To Sql,是否可以执行包含if的查询?我要做的是根据同一表中另一列的值选择两个特定列 因此,如果column1的值是0,我想选择custom1和custom2,如果是1,我想选择custom3和custom4这两个可能的副本看起来很复杂,但我想你是对的。我“寻找”的答案是,可以在linq中使用条件运算符。 var q = from c from MyTable select new { item1 = (c.column1 == 0) ? custo

是否可以执行包含
if
的查询?我要做的是根据同一表中另一列的值选择两个特定列


因此,如果
column1
的值是
0
,我想选择
custom1
custom2
,如果是
1
,我想选择
custom3
custom4

这两个可能的副本看起来很复杂,但我想你是对的。我“寻找”的答案是,可以在linq中使用条件运算符。
var q = from c from MyTable
        select new
        {
            item1 = (c.column1 == 0) ? custom1 : custom3,
            item2 = (c.column1 == 0) ? custom2 : custom4
        }