2012-09-19 56 views
0

我需要一種方法來解析一個字符串作爲orderby在linq語句中的變量。 這裏是我的代碼:Orderby Linq錯誤當解析一個值

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。我沒有使用模型壽。

+1

這是什麼意思在這裏排序? –

+0

它是一個來自下拉列表的字符串。所以數據應該按照它來排序。它具有來自數據庫的值。恩。車輛的daily_hire_rate表 –

+0

您需要使用動態LINQ。您只需將類添加到您的項目以及名稱空間的using語句。 –

回答