Я задал этот вопрос об использовании Linq-2-Sql с использование Роба Конери Репозитория в его MVC Storefront и получил отличный ответ от Мэтта Бриггса:
L2S используется для генерации DAL, но единственное, что следует знать о DAL, - это репозиторий, поэтому выполняется перевод в его объекты домена.
Я думаю, что L2S (и Robs с открытым исходным кодом DAL, SubSonic) - отличные проекты, но они больше предназначены для небольших, двухуровневых приложений, где что-то вроде шаблона репозитория уже не работает. Витрина также является хорошей иллюстрацией того, почему дополнительная сложность NHibernate может быть важной. Он мог бы сэкономить много кода, выбрав что-то, созданное для обработки такого рода сценариев, вместо того, чтобы делать все это вручную.
Итак, мой вопрос: какие есть инструменты OR / M, которые более надежны, стабильнее и поддерживают функциональность Linq IQueryable?
Спасибо!