使用变量ColumnName

时间:2013-06-11 18:55:26

标签: c# linq variables

我写了这个:

IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>("Name").StartsWith(query,true,null)
                select user;

一切正常。

我想使用变量:

string ColumnName1 = "Name";
IEnumerable<DataRow> query =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(query,true,null)
                select user;

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

问题是您使用query两次:

IEnumerable<DataRow> **query** =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(ColumnName1).StartsWith(**query**,true,null)
                select user;

如果您选择其他变量名称,那么您应该没问题:

string columnName = "Name";
IEnumerable<DataRow> users =
                from user in ObjDT_usuario.AsEnumerable()
                where user.Field<string>(columnName).StartsWith(query,true,null)
                select user;