Я играю вокруг с замком ActiveRecord и заметил, что загрузка включала файл, Castle.ActiveRecord.Linq.dll
. Я не нашел документации для использования Linq с ActiveRecord, только некоторые старый сообщения в блоге.
Каков шаблон использования? Castle.ActiveRecord.Linq
готовый к производственному использованию?
Да, Castle.ActiveRecord.Linq готов к производству. Он включен в последнюю версию ActiveRecord. Фактический поставщик Linq реализован в NHibernate.Linq.dll библиотека Dll ActiveRecord Linq представляет собой тонкий сквозной слой. Есть два основных способа использовать его:
Заставить ваши сущности наследовать от ActiveRecordLinqBase
, а затем выполнить запрос:
var blogs = (из b в Blog.Queryable select b). ToList();
Используйте ActiveRecordLinq.AsQueryable
, например:
var blogs = (из b в ActiveRecordLinq.AsQueryable() выберите b). ToList();
Посмотрите на tests для некоторых примеров кода.
ОБНОВЛЕНИЕ: начиная с бета-версии ActiveRecord 3.0, Linq интегрирован в Castle.ActiveRecord.dll, а NHibernate.Linq.dll больше не интегрирован (интегрирован в NHibernate.dll как nHibernate 3)