Запрашивать как Linq, когда у вас нет Linq - PullRequest
3 голосов
/ 11 августа 2008

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

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

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

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

Ответы [ 7 ]

5 голосов
/ 11 августа 2008

Посмотрите на это:

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

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

3 голосов
/ 11 августа 2008

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

1 голос
/ 28 августа 2008

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

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

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

1 голос
/ 11 августа 2008

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

0 голосов
/ 11 августа 2008

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

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

0 голосов
/ 11 августа 2008

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

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

.
0 голосов
/ 11 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...