C# 使用三元运算符在两组整数值中进行选择

C# 使用三元运算符在两组整数值中进行选择,c#,sql,linq,asp.net-mvc-4,C#,Sql,Linq,Asp.net Mvc 4,我有两组整数值,如下所示 int[] x = {12,4,7,23,1,21,3,34,15,11,35,39,19,31} int[] y = {28,9,17,8,2,20} 我必须根据以下条件选择一套 var useID = (PermitType == 1)? x:y; 我将在我的LINQ查询中使用它,如下所示 var query = from NC in dbContext.NC where NC.useID in useID

我有两组整数值,如下所示

int[] x = {12,4,7,23,1,21,3,34,15,11,35,39,19,31}
int[] y = {28,9,17,8,2,20}
我必须根据以下条件选择一套

var useID = (PermitType == 1)? x:y;
我将在我的LINQ查询中使用它,如下所示

 var query = from NC in dbContext.NC
                        where  NC.useID in useID
                        select NC;
                 var output = query.ToList();
这是正确的方法吗?

条件三元运算符后的useID将有一个int值数组。可以在LINQ查询中使用,如:

 var query = from NC in dbContext.NC
             where  useID.Contains(NC.useID)
             select NC;
或使用方法语法:

var query = dbContext.NC.Where(row => useID.Contains(row.useID);
对于useID语法中的where NC.useID,您必须使用Contains从表中选择*,其中col1在1,2,3中