Dynamic column name in where clause. Entity Framework

后端 未结 4 1841
遥遥无期
遥遥无期 2021-01-23 01:06

I want to dynamically place column name in my select-query. How I can do this?

public IEnumerable MyTable MySelect(string colName, string param)
{
  using (MyEnt         


        
4条回答
  •  萌比男神i
    2021-01-23 01:33

    have you tried res.Field(colName)?

    public IEnumerable MySelect(string colName, string param)
    {
      using (MyEntities db = new MyEntities ())
      {
         var query = from res in db.MyTable.AsEnumerable()
         where res.Field(colName).Contains(param)
         select res;
         return query;
      }
    }
    

    Here is an example.

    PS: I haven't compiled the code so might give error.

提交回复
热议问题