1

これが私のコードです:

//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);
        }
}

私の問題は、エンティティ フレームワークで同様のクエリを作成または作成しようとしているのですが、サポートしていないようです。

4

2 に答える 2

3

エンティティフレームワークで同等 の演算子である.Containsを使用できます。LIKE

于 2012-10-27T19:55:13.753 に答える
1

あなたはこれを使うことができます

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

:)

于 2012-10-29T05:51:05.653 に答える