Linq to sql linq中的in子句

Linq to sql linq中的in子句,linq-to-sql,Linq To Sql,上面是我的代码。在selectedValues变量中,我有1,2,3这样的值,我想在linq中使用In子句,比如ug.GROUP\u ID inselectedvalues。但这给了我错误。如何执行此操作,您必须颠倒顺序并使用。包含: 注意:这将selectedvalues用作可枚举字符串,而不是串联字符串: var accessright = (from ug in Db.VCT_USER_GROUPs where selectedvalues.Cont

上面是我的代码。在selectedValues变量中,我有1,2,3这样的值,我想在linq中使用In子句,比如ug.GROUP\u ID inselectedvalues。但这给了我错误。如何执行此操作,您必须颠倒顺序并使用。包含:

注意:这将selectedvalues用作可枚举字符串,而不是串联字符串:

var accessright = (from ug in Db.VCT_USER_GROUPs
                    where selectedvalues.Contains(ug.GROUP_ID)
                    select new
                               {
                                   ug.GROUP_ID,
                                   ug.GROUP_NAME
                               }).ToList(); 

selectedValues是一个字符串变量。在Db.VCT\u USER\u组中的ug中未显示任何after.operatorvar accessright=在其中selectedvalues.ContainsConvert.ToString.GROUP\u ID选择new{ug.GROUP_ID,ug.GROUP_NAME}.ToList;但它给了我一个错误“String.Contains方法只支持可以在客户端计算的参数”
var accessright = (from ug in Db.VCT_USER_GROUPs
                    where selectedvalues.Contains(ug.GROUP_ID)
                    select new
                               {
                                   ug.GROUP_ID,
                                   ug.GROUP_NAME
                               }).ToList(); 
var selectedvalues = lstGroups.Items.Where(i => i.Selected).Select(i => i.Value);
 (from ug in Db.VCT_USER_GROUPs
  where selectedvalues.Any(selectedeVal => selectedeVal == ug.GROUP_ID)
  select new
  {
     ug.GROUP_ID,
     ug.GROUP_NAME
  }).ToList();