Я не смог найти ответ среди множества сообщений в Linq, поэтому я здесь. У нас есть клиент-серверное приложение, в котором клиентская сторона абсолютно ничего не знает о фактическом DAL на стороне сервера, что, кстати, реализовано с использованием NHibernate. Это означает, что нет никаких ссылок на NHibernate из сборок на стороне клиента, а также нет абстракции базы данных. Клиентская сторона говорит строго в терминах сущностей, которые основаны на бизнес-объектах CSLA.
Я хотел бы позволить клиентской стороне фильтровать отображаемые объекты. Моя идея состоит в том, чтобы позволить клиентской стороне построить выражение Linq, передать его стороне сервера, получить данные, соответствующие выражению, с помощью Linq в NHibernate и вернуть их клиенту.
Я загрузил и скомпилировал Linq в NHibernate, но, к сожалению, я не могу найти пример, который отделяет выражения Linq (на стороне клиента) от соответствующего экземпляра NHibernateContext (он же на стороне сервера). Все примеры кажутся похожими на
from c in db.Customers where ...
т.е. как контекст (db.Customers), так и выражение (где ...) в одном выражении.
Можно ли их разъединить? Спасибо.