2012-01-04 51 views
4

我無法設置這個動態Linq庫,所以我可以使用動態where子句。有人可以建議我將這個庫添加到我的項目並正確引用。LINQ動態查詢庫設置

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

也看到在後

Is there a pattern using Linq to dynamically create a filter?

感謝,

更新 -

var x = ListofObjects.AsQueryable().Where("Some comparison"); 

更新 -

添加Dynamic.cs庫後,我的項目不會生成一堆來自該特定類的編譯錯誤。全部類似於。

The namespace 'System.Linq.Dynamic' already contains a definition for 'DynamicOrdering' 
+3

現在我們哈有良好的老DLL – 2012-01-04 13:41:15

+0

了新的含義(1)用在斯科特的帖子的鏈接下載庫,(2)用鼠標右鍵單擊您的項目/添加引用...,選擇「瀏覽」選項卡,找到您下載的DLL,並將其添加到您的項目。 – dasblinkenlight 2012-01-04 13:42:30

+1

沒有dll,它只是類文件。我看到有關添加Dynamic.cs類的地方,我嘗試過,但我無法獲得它應該支持的新功能。 – kds6253 2012-01-04 13:45:48

回答

0

似乎爲我工作的罰款:

public class SomeType 
{ 
    public string var1; 
    public string var2; 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var myList = new List<SomeType>(); 

     myList.Add(new SomeType() { var1 = "abc", var2 = "abc" }); 
     myList.Add(new SomeType() { var1 = "def", var2 = "def" }); 

     foreach (var item in myList.AsQueryable().Where("var1=\"abc\"")) 
      Console.WriteLine("item.var1 = " + item.var1); 
    } 
} 
+0

原來我的錯誤是,我沒有添加庫後生成項目。現在,我已經添加它,並試圖建立第一我在Dynamic.cs類被添加了一堆comilation錯誤。請參閱更新頂部。 – kds6253 2012-01-04 14:20:33

+0

我正在使用您引用的網站上的'DynamicLibrary.cs'文件,它編譯得很好。你編譯的是哪個版本的框架? – 2012-01-04 14:23:13

+0

.net framework 3.5 Sp1 – kds6253 2012-01-04 14:24:44