这可能是一个非常简单的LINQ问题.我正在使用LINQ to SQL并提取数据集.
我目前的代码是这样的:
var tempTable = (from p in dc.Live_Diffs
where p.RowNum = 50
select new CustomResult
{
RowNum = p.RowNum,
ED1 = p.ED1,
ED2 = p.ED2,
ED3 = p.ED3,
ED4 = p.ED4,
ED5 = p.ED5,
ED6 = p.ED6,
ED7 = p.ED7,
ED8 = p.ED8
}).ToList();
Run Code Online (Sandbox Code Playgroud)
我如何指定如下所示的条件:"where p.RowNum is in the set: {50,60,70}".
我有一个列表或双打,我希望避免使用大量的"OR"条件......
非常感谢 - kcross
这样的事情对你有用:
var listOfConditions = new List<int>{50,60,70};
var tempTable = (from p in dc.Live_Diffs
where listOfConditions.Contains(p.RowNum)
select new CustomResult
{ RowNum = p.RowNum ,
ED1 = p.ED1,
ED2 = p.ED2,
ED3 = p.ED3,
ED4 = p.ED4,
ED5 = p.ED5,
ED6 = p.ED6,
ED7 = p.ED7,
ED8 = p.ED8
}).ToList();
Run Code Online (Sandbox Code Playgroud)