Как использовать Linq с замком ActiveRecord

Я играю вокруг с замком ActiveRecord и заметил, что загрузка включала файл, Castle.ActiveRecord.Linq.dll. Я не нашел документации для использования Linq с ActiveRecord, только некоторые старый сообщения в блоге.

Каков шаблон использования? Castle.ActiveRecord.Linq готовый к производственному использованию?

5
задан Mauricio Scheffer 3 June 2010 в 17:51
поделиться

1 ответ

Да, Castle.ActiveRecord.Linq готов к производству. Он включен в последнюю версию ActiveRecord. Фактический поставщик Linq реализован в NHibernate.Linq.dll библиотека Dll ActiveRecord Linq представляет собой тонкий сквозной слой. Есть два основных способа использовать его:

  1. Заставить ваши сущности наследовать от ActiveRecordLinqBase, а затем выполнить запрос:

    var blogs = (из b в Blog.Queryable select b). ToList();
    
  2. Используйте ActiveRecordLinq.AsQueryable, например:

    var blogs = (из b в ActiveRecordLinq.AsQueryable() выберите b). ToList();
    

Посмотрите на tests для некоторых примеров кода.

ОБНОВЛЕНИЕ: начиная с бета-версии ActiveRecord 3.0, Linq интегрирован в Castle.ActiveRecord.dll, а NHibernate.Linq.dll больше не интегрирован (интегрирован в NHibernate.dll как nHibernate 3)

14
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: