Какой инструмент OR / M, поддерживающий Linq / Iqueryable, вы бы порекомендовали?

Я задал этот вопрос об использовании Linq-2-Sql с использование Роба Конери Репозитория в его MVC Storefront и получил отличный ответ от Мэтта Бриггса:

L2S используется для генерации DAL, но единственное, что следует знать о DAL, - это репозиторий, поэтому выполняется перевод в его объекты домена.

Я думаю, что L2S (и Robs с открытым исходным кодом DAL, SubSonic) - отличные проекты, но они больше предназначены для небольших, двухуровневых приложений, где что-то вроде шаблона репозитория уже не работает. Витрина также является хорошей иллюстрацией того, почему дополнительная сложность NHibernate может быть важной. Он мог бы сэкономить много кода, выбрав что-то, созданное для обработки такого рода сценариев, вместо того, чтобы делать все это вручную.

Итак, мой вопрос: какие есть инструменты OR / M, которые более надежны, стабильнее и поддерживают функциональность Linq IQueryable?

Спасибо!


person Micah    schedule 21.01.2009    source источник


Ответы (4)


Пользуюсь LLBLGen Pro уже пару лет на работе. Они очень быстро добавили поддержку LINQ. Автор инструмента, Франс Бурма, опубликовал в своем блоге хороший набор статей об использовании Linq с LLBLGen. Серия начинается здесь: http://weblogs.asp.net/fbouma/archive/2007/09/11/developing-linq-to-llblgen-pro-day-0.aspx

Вы можете легко создавать типизированные универсальные списки, состоящие из объектов сущностей, представляющих вашу базу данных, и использовать для них все ваши любимые функции Linq.

Если у вас когда-нибудь возникнут проблемы с его использованием, Франс и его участники форума ответили на все вопросы, которые я когда-либо задавал им. Он даже принимает запросы на новые функции.

Вы можете найти LLBLGen по адресу http://www.llblgen.com/

person mandreko    schedule 14.02.2009
comment
есть ли какие-нибудь бесплатные альтернативные инструменты, такие как llblGen, которые вы мне предлагаете? - person saber tabatabaee yazdi; 29.11.2012

NHibernate выглядит многообещающим с Linq (хотя он не на 100% завершен)

PS: Я не рекомендую DevExpress XPO ORM для этого сценария.

person Rinat Abdullin    schedule 21.01.2009

Entity Framework

person GregD    schedule 21.01.2009

SignumFramework имеет собственный полный поставщик Linq, но, в отличие от Entity Framework, он создает схему БД от сущностей (ваших классов), а не наоборот.

person mapache    schedule 11.03.2009