database - objects - linq to sql metanit



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

У меня есть проект, над которым я сейчас работаю, но в настоящее время он поддерживает только .NET Framework 2.0. Мне нравится linq, но из-за версии рамки я не могу ее использовать. То, что я хочу, - это не столько сторона ORM, сколько «запрос» (это даже слово?) Linq.

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

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

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


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

Я смотрел SubSonic, и это тоже интересная альтернатива, но linqbridge, похоже, обеспечивает гораздо более близкое соответствие, поэтому мне не придется идти и изучать новый синтаксис ORM / query.


Возможно, вы захотите проверить Subsonic . Это ORM, который использует шаблон ActiveRecord. Я уверен, что большинство его функций работают с .NET Framework 2.0.


Прежде всего. Не может быть и речи о том, как заставить linq работать на 2.0. Это возможно, но на самом деле не что-то делать вне среды тестирования.

Самое близкое, что вы можете получить с точки зрения ORM / Dynamic Querying, это imho SubSonic, который я рекомендую для тех, кто застрял в C # 2.0


Чтобы повторить то, что сказал Лэнс, язык запросов SubSonic имеет свободный интерфейс, который не так хорош, как LINQ, но дает вам некоторые преимущества (проверка времени компиляции, intellisense и т. Д.).


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

LINQ в .NET 2.0 Runtime





orm