2010-10-09 109 views
0

是否有任何庫或自定義控件允許在運行時從文本構建LINQ到對象(IEnumerable集合)查詢,它將很高興擁有IntelliSense支持,就像它在Visual Studio代碼編輯器。我需要用類似於http://xte.codeplex.com/的智能感知和其他一些能夠從文本生成LINQ查詢的功能來編寫CustomControl。從文本運行時LINQ到運行時的對象

補充:實際上我需要構造Expression而不是運行時的lambda代碼。

+0

一個誰可以從查詢創建代碼是C#編譯器。你可以在運行時調用它。 – Andrey 2010-10-09 15:51:51

+0

如果我不得不自己編寫這些東西,我不會惹惱C#編譯器,我寧願去「文本解析,大量if/else的東西來構建表達式」,我正在尋找一些現成的解決方案,沒有時間自己編寫代碼。 – 2010-10-09 16:37:41

回答

1

Dynamic LINQ你想要做什麼,但你必須實現智能感知自己......

+0

不,它不僅僅提供了在文本中編寫表達式的選項。我想要的是將生成表達式樹的文本解析器。 – 2010-10-09 21:14:48

+0

動態Linq做到這一點:使用DynamicExpression.ParseLambda方法,它返回一個表達式樹 – 2010-10-09 21:21:52

+0

嗯,我無法找到一種方法來做我想用DynamicExpression.ParseLambda,你可以只寫表達式體。我希望能夠像(MyObject obj)=> obj.Foo.StartsWith(「sometext」)&& obj.Foo.Length <10 – 2010-10-09 21:38:55