c# - where 子句中的动态列名。 Entity Framework

标签 c# asp.net .net entity-framework-4

我想在我的选择查询中动态放置列名称。我怎样才能做到这一点?

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/

相关文章:

c# - *虚拟*方法缺少 'await' 返回值?

c# - 从代码中的一个长数字中提取三个数字

c# - 未调用 DataTemplate 中的命令

c# - 比较和对比来自 Telerik 的 NHibernate 和 OpenAccess

c# - 如何在运行时在 WPF 中正确添加启用拼写检查的文本框?

c# - ASP.Net Core DI 的策略模式

asp.net - 自定义404页未针对缺少的ASPX页执行-IIS 7,5

javascript - 夏令时的 Telerik RadDatePicker 问题

c# - asp.net foreach 和排序项目

c# - 如何使用 DevExpress WinForms TextEdit 作为密码输入(带星号)?