Próbuję tutaj wykonać naprawdę dynamiczne kwerendy - najlepiej bez wywoływania kompilatora w czasie wykonywania.Parsowanie ciągu C# LINQ wyrażenie
Mam ciąg znaków zawierający wyrażenie LINQ, np.
var s = "from a in queryable where a.Type == 1 select a";
Jak mogę uzyskać wynikowe IQueryable lub Wyrażenia z tego?
Widziałem, jak LINQPad i RavenDb robią to, więc jestem przekonany, że istnieje sposób, po prostu jeszcze tego nie znalazłem.
# 1 jest niepraktyczne. # 3 nie działa pod Microsoft CLR (wypróbowany ...). # 4 działa dobrze, ale tak, chodzi o ograniczenia. –
Mam zamiar wypróbować # 3, przeczytałem jakiś wpis na blogu Miguela de Icazy, że Mono.CSharp działa teraz na MS CLR. –
Numer 3 działa w środowisku MS Windows CLR. Próbowałem go i obecnie używam w produkcji. Jeśli daje ci prolek, sprawdź mój wpis na tym. Kevin, jeśli wybierzesz numer 3, upewnij się, że postępujesz zgodnie ze wskazówkami w moim wpisie, z którym się łączyłem, lub nie będziesz mógł używać LINQ, a skończysz z tym samym zestawem na problem z kompilacją, jak CodeDom. – Jeff