Linq の多くの投稿の中から答えを見つけることができなかったので、ここにいます。NHibernate を使用して偶発的に実装されたサーバー側の実際の DAL について、クライアント側がまったく知らないクライアント サーバー アプリケーションがあります。つまり、クライアント側のアセンブリから NHibernate への参照はなく、データベースの抽象化もありません。クライアント側は、CSLA ビジネス オブジェクトに基づくエンティティに関して厳密に話します。
表示されたエンティティをクライアント側でフィルタリングできるようにしたいと思います。私の考えは、クライアント側で Linq 式を作成し、それをサーバー側に送信し、Linq を使用して式に一致するデータを NHibernate にフェッチし、それをクライアントに返すことです。
Linq をダウンロードして NHibernate にコンパイルしましたが、残念ながら、Linq 式 (別名クライアント側) をそれぞれの NHibernateContext インスタンス (別名サーバー側) から分離する例を見つけることができません。すべての例は次のように見えます
from c in db.Customers where ...
つまり、コンテキスト (db.Customers) と式 (where ...) の両方を 1 つのステートメントに含めます。
それらを切り離すことは可能ですか?ありがとう。