Вопрос

У меня есть проект, над которым я сейчас работаю, но в настоящее время он поддерживает только .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.Я почти уверен, что большинство его функций работают с .NET Framework 2.0.

Подтверждая слова Лэнса, язык запросов SubSonic имеет гибкий интерфейс, который не так красив, как LINQ, но дает некоторые преимущества (проверка времени компиляции, intellisense и т. д.).

LinqBridge отлично работает в .NET 2.0, и вы получаете все расширения Linq и язык запросов.Чтобы использовать его, вам понадобится VS 2008, но вы это уже знали.

Однако Linq это не ORM.Это синтаксис запроса.Если вы хотите использовать Linq для запроса базы данных, вам понадобится .NET 3.5.Это связано с тем, что версия 2.0 не предоставляет механизма, необходимого для преобразования кода Linq в ваш любимый язык запросов к базе данных.

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

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

LINQ в среде выполнения .NET 2.0

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top