LINQ:如何测试值是否包含在set中

key*_*oss 4 c# linq

这可能是一个非常简单的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

Tig*_*ran 5

这样的事情对你有用:

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)