我想在我的选择查询中动态放置列名称。我怎样才能做到这一点?
public IEnumerable MyTable MySelect(string colName, string param)
{
using (MyEntities db = new MyEntities ())
{
var query = from res in db.MyTable
where res.colName.Contains(param)
select res;
return query;
}
}
最佳答案
你试过吗res.Field<string>(colName)
?
public IEnumerable MySelect(string colName, string param)
{
using (MyEntities db = new MyEntities ())
{
var query = from res in db.MyTable.AsEnumerable()
where res.Field<string>(colName).Contains(param)
select res;
return query;
}
}
Here就是一个例子。
PS:我还没有编译代码,所以可能会出错。
关于c# - where 子句中的动态列名。 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421916/