0

linq ステートメントで orderby の変数として文字列を解析する方法が必要です。これが私のコードです:

var s = db.Vehicles.Where(c=>c.Model.body_style==b)
          .Select(u=> new{
                     u.Manufacturer.manufacturer_name, 
                     u.model_code, 
                     u.daily_hire_rate
            })
          .Distinct()
          .OrderBy(sort);

それは私にエラーを与えます:メソッド 'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)' の型引数は使用法から推測できません。型引数を明示的に指定してみてください。

動的式 API について聞いたことがあります。しかし、私はそれを使用する方法がわかりません。vs2010でmvc2を使用しています。私はモデルトーを使用していません。

4

1 に答える 1

0

Dynamic LINQを見てください。ScottGuは、ここですばらしい投稿を行いましたhttp://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq- dynamic-query-library.aspx

これと同じくらい簡単になります

query = query.OrderBy(columnName);

また

//orderby descending
query = query.OrderBy(columnName + " DESC");
于 2012-09-19T10:51:46.487 に答える