C# 使用变量ColumnName
我写道:C# 使用变量ColumnName,c#,linq,variables,C#,Linq,Variables,我写道: IEnumerable<DataRow> query = from user in ObjDT_usuario.AsEnumerable() where user.Field<string>("Name").StartsWith(query,true,null) select user; IEnumerable查询= 来自ObjDT_usuario.AsEnumer
IEnumerable<DataRow> query =
from user in ObjDT_usuario.AsEnumerable()
where user.Field<string>("Name").StartsWith(query,true,null)
select user;
IEnumerable查询=
来自ObjDT_usuario.AsEnumerable()中的用户
其中user.Field(“Name”).StartsWith(查询,true,null)
选择用户;
它很好用
我想使用一个变量:
string ColumnName1 = "Name";
IEnumerable<DataRow> query =
from user in ObjDT_usuario.AsEnumerable()
where user.Field<string>(ColumnName1).StartsWith(query,true,null)
select user;
string ColumnName1=“Name”;
IEnumerable查询=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(ColumnName1).StartsWith(查询,true,null)
选择用户;
有人能帮我吗?问题是您正在使用
查询
两次:
IEnumerable<DataRow> **query** =
from user in ObjDT_usuario.AsEnumerable()
where user.Field<string>(ColumnName1).StartsWith(**query**,true,null)
select user;
IEnumerable**query**=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(ColumnName1).StartsWith(**query**,true,null)
选择用户;
如果选择不同的变量名,则可以:
string columnName = "Name";
IEnumerable<DataRow> users =
from user in ObjDT_usuario.AsEnumerable()
where user.Field<string>(columnName).StartsWith(query,true,null)
select user;
string columnName=“Name”;
IEnumerable用户=
来自ObjDT_usuario.AsEnumerable()中的用户
where user.Field(columnName).StartsWith(查询,true,null)
选择用户;
这行吗?有什么问题\错误\问题\顾虑?谢谢您的帮助。问题是一个未分配的局部变量。很抱歉上面的代码运行良好。