我想動態地將列名置於我的選擇查詢中。我如何做到這一點?where子句中的動態列名稱。實體框架
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;
}
}
這是關於_Generic場和SetField方法(LINQ到數據集)_,但我用linq to entity並在「res.Field(colName)」中出現編譯器錯誤,即「MyTable不包含Field的定義並且沒有擴展方法可以找到接受DAL.MyTable類型的第一個參數的字段」。 –
ku1gun
我編輯了答案,所以如果你現在可以試試看?我用'db.MyTable.AsEnumerable()'替換了'db.MyTable'' – Junaid
不幸的是,同樣的錯誤:'DAL.MyTable'沒有包含'Field'的定義,也沒有擴展方法'Field'接受第一個參數可以找到類型'DAL.MyTable'(你是否缺少使用指令或程序集引用?) – ku1gun