Запросы как в Linq, когда у вас нет Linq

У меня есть проект, над которым я сейчас работаю, но в настоящее время он поддерживает только .net framework 2.0. Я люблю linq, но из-за версии фреймворка я не могу его использовать. Мне нужна не столько ORM, сколько "возможность запросов" (это вообще слово?) Linq.

Пока что ближе всего llblgen, но если бы было что-то еще более легкое, что могло бы просто делать запросы за меня, было бы еще лучше.

Я также посмотрел на NHibernate, который, похоже, может быть близок к тому, что я хочу, но у него довольно крутая кривая обучения, а файлы отображения не вызывают у меня особого восторга.

Если кто-то знает о чем-то, что даст мне интерфейс запросов, похожий на Linq (или еще лучше, как заставить Linq работать на фреймворке .net 2.0), я бы очень хотел услышать об этом.

Решение

Взгляните на это:

http://www.albahari.com/nutshell/linqbridge.html

Linq - это несколько разных вещей, и я не уверен на 100%, какие именно части вам нужны, но вышеупомянутое может быть в какой-то мере полезным. Если у вас еще нет книги по Linq (а я думаю, что нет), то я нашел "Linq In Action".

Комментарии (0)

Вы могли бы хотеть проверить Дозвуковой. Это - ORM, который использует образец ActiveRecord. I' m вполне уверенный большинство его особенностей работает с.NET Структурой 2.0.

Комментарии (0)

Чтобы отозваться эхом, что Ланс сказал - у языка запросов SubSonic есть быстрый интерфейс который isn' t настолько же симпатичный как LINQ, но приносит Вам часть пользы (время компиляции, проверяя, intellisense, и т.д.).

Комментарии (0)

LinqBridge хорошо работает под.NET 2.0, и Вы получаете все расширения Linq и язык запросов. Вам нужно ПРОТИВ 2008, чтобы использовать его, но Вы уже знали это.

Однако Линк это не ORM. It' s синтаксис вопроса. Если Вы захотите использовать Линка, чтобы подвергнуть сомнению базу данных, Вам будет нужен.NET 3.5. That' s, потому что 2.0 не предоставляет механизм, необходимый кодексу новообращенного Линка на Ваш любимый язык запросов базы данных.

Другими словами, если ORM будет тем, в чем Вы нуждаетесь, то LinqBridge не поможет you. Вы должны проверить некоторые из других обеспеченных предложений.

Комментарии (0)

LinqBridge похож на довольно хорошее место, чтобы начаться, так как у меня есть VS2008, я просто должен собрать и развернуться к серверу .net 2.0.

I' ve посмотрел на SubSonic и it' s также интересная альтернатива, но linqbridge, кажется, обеспечивает намного более близкую подгонку так I' m не оказывающийся перед необходимостью идти и изучают новый ORM / синтаксис вопроса.

Комментарии (1)

Прежде всего. О том, чтобы заставить сам linq работать на 2.0, не может быть и речи. Это возможно, но это не то, что нужно делать вне тестовой среды.

Ближе всего по части ORM/динамических запросов вы можете подойти к SubSonic, который я рекомендую всем, кто застрял в C# 2.0.

Комментарии (0)

Существует способ ссылаться на LINQ в .NET 2.0 Framework, но я должен предупредить вас, что это может противоречить условиям использования/EULA фреймворка:

https://stackoverflow.com/questions/2138/linq-on-the-net-20-runtime#2146

Комментарии (0)