У меня есть проект, над которым я сейчас работаю, но в настоящее время он поддерживает только .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".
Вы могли бы хотеть проверить Дозвуковой. Это - ORM, который использует образец ActiveRecord. I' m вполне уверенный большинство его особенностей работает с.NET Структурой 2.0.
Чтобы отозваться эхом, что Ланс сказал - у языка запросов SubSonic есть быстрый интерфейс который isn' t настолько же симпатичный как LINQ, но приносит Вам часть пользы (время компиляции, проверяя, intellisense, и т.д.).
LinqBridge хорошо работает под.NET 2.0, и Вы получаете все расширения Linq и язык запросов. Вам нужно ПРОТИВ 2008, чтобы использовать его, но Вы уже знали это.
Однако Линк это не ORM. It' s синтаксис вопроса. Если Вы захотите использовать Линка, чтобы подвергнуть сомнению базу данных, Вам будет нужен.NET 3.5. That' s, потому что 2.0 не предоставляет механизм, необходимый кодексу новообращенного Линка на Ваш любимый язык запросов базы данных.
Другими словами, если ORM будет тем, в чем Вы нуждаетесь, то LinqBridge не поможет you. Вы должны проверить некоторые из других обеспеченных предложений.
LinqBridge похож на довольно хорошее место, чтобы начаться, так как у меня есть VS2008, я просто должен собрать и развернуться к серверу .net 2.0.
I' ve посмотрел на SubSonic и it' s также интересная альтернатива, но linqbridge, кажется, обеспечивает намного более близкую подгонку так I' m не оказывающийся перед необходимостью идти и изучают новый ORM / синтаксис вопроса.
Прежде всего. О том, чтобы заставить сам linq работать на 2.0, не может быть и речи. Это возможно, но это не то, что нужно делать вне тестовой среды.
Ближе всего по части ORM/динамических запросов вы можете подойти к SubSonic, который я рекомендую всем, кто застрял в C# 2.0.
Существует способ ссылаться на LINQ в .NET 2.0 Framework, но я должен предупредить вас, что это может противоречить условиям использования/EULA фреймворка:
https://stackoverflow.com/questions/2138/linq-on-the-net-20-runtime#2146