これは簡単な質問に違いありません。基準が与えられた場合、基準を満たすエンティティをどのように削除しますか?
根拠:
HQL および NH 基準は NHibernate 固有の構造であり、サーバー側の DAL 実装の詳細です。それらがクライアント側に「漏れる」ことは望ましくありません。したがって、クライアント側は、サーバーが処理する LINQ 式を提供します。これまで、select リクエストと LINQ to NHibernate が問題なく処理していたリクエストがありました。
ただし、一括削除操作を実装する必要があります。いつものように、クライアント側は LINQ 式を提供し、サーバーは式を満たすエンティティを削除します。残念ながら、LINQ to NHibernate はここでは役に立ちません。できることは、指定された LINQ 式を NHibernate 基準に変換することだけです。
とにかく、これは話です。クライアント側は NHibernate をまったく認識していないことを強調したいと思います。
PS
NH2.1を使用しています