C# Linq:包含多个动态输入字符串值
我有类似的要求,这是在下面的链接中提到的小调整 我浏览了几个链接,但找不到解决方案。请导游 我收到多个选定的C# Linq:包含多个动态输入字符串值,c#,linq,C#,Linq,我有类似的要求,这是在下面的链接中提到的小调整 我浏览了几个链接,但找不到解决方案。请导游 我收到多个选定的字符串,格式为selected=“Consumer,Business,Others”。我在下面的查询中使用它们: var q = from a in dt.AsEnumerable() where a.Field<string>("Period") == "Jan 2014" && a.Field<string>("
字符串
,格式为selected=“Consumer,Business,Others”
。我在下面的查询中使用它们:
var q = from a in dt.AsEnumerable()
where a.Field<string>("Period") == "Jan 2014" && a.Field<string>("Division").Contains(selected)
select a;
GridView1.DataSource = q.CopyToDataTable();
GridView1.DataBind();
var q=来自dt.AsEnumerable()中的a
其中a.Field(“期间”)=“2014年1月”和a.Field(“部门”)包含(选定)
选择一个;
GridView1.DataSource=q.CopyToDataTable();
GridView1.DataBind();
虽然数据库中有数据,但q返回空值 试试这个:
string[] selectedList = selected.Split(',');
var q = from a in dt.AsEnumerable()
where a.Field<string>("Period") == "Jan 2014" &&
selectedList.Contains(a.Field<string>("Division"))
select a;
GridView1.DataSource = q.CopyToDataTable();
GridView1.DataBind();
string[]selectedList=selected.Split(',');
var q=来自dt.AsEnumerable()中的a
其中a.字段(“期间”)=“2014年1月”和
selectedList.Contains(a.字段(“分割”))
选择一个;
GridView1.DataSource=q.CopyToDataTable();
GridView1.DataBind();
任何建议,为什么下面的代码对我不起作用?如果selectedAll包含selectedAll[0]=“代码>字符串[]selectedAll=All.Split(',')和&selectedAll.Contains(a.Field(“所有受影响的小时”).ToString())
是否确定列名包含空格(所有受影响的小时数
)?我用于处理空值源不包含数据行。