2012-10-27 13 views
1

這裏是我的代碼:如何在Entity框架中編寫一個動態的'like'查詢?

//order my baselist is context.Entity 
public static GridData Getdata<T>(ObjectSet<T> baseList, 
    int currentPage, 
    int rowsPerPage, 
    string sortcolumn, 
    string sortord, 
    string searchQuery, 
    string searchColumns)where T: class{ 
var query = baseList.OrderBy("it." + sortcolumn + " " + sortord); 
     string strPredicate = string.Empty; 
     if (!string.IsNullOrEmpty(searchColumns)) 
     { 
      strPredicate = "it." + searchColumns + " LIKE @" + searchColumns + " "; 

      query = baseList.Where(strPredicate, new ObjectParameter(searchColumns, searchQuery)).OrderBy("it." + sortcolumn + " " + sortord); 
     } 
} 

我的問題是我試圖寫下來,或形成實體架構相似的查詢和喜歡它似乎不支持它。

回答

1

您可以使用此

query = baseList.Where(baseli=>baseli.Contains(searchColumns)).OrderBy("it." + sortcolumn + " " + sortord); 

:)

3

您可以使用.Contains這是在實體框架中等效的LIKE運算符。

相關問題