这一定是一个简单的问题。给定一个标准,如何删除满足标准的实体?
理由:
HQL 和 NH 标准是 NHibernate 特定的构造,因此它们是服务器端 DAL 实现细节。我不希望他们“泄漏”到客户端。因此,我们的客户端提供了 LINQ 表达式供服务器处理。到目前为止,选择请求和 LINQ to NHibernate 处理它们的请求都很好。
但是,现在需要实现批量删除操作。像往常一样,客户端提供一个 LINQ 表达式,服务器将删除满足该表达式的实体。不幸的是,LINQ to NHibernate 在这里没有帮助。它最多只能将给定的 LINQ 表达式转换为 NHibernate 标准。
无论如何,这就是故事。我想强调的是,客户端根本不知道 NHibernate,我喜欢它保持这种状态。
附言
我正在使用 NH 2.1