通过QBE和单柱PK的NHIbernate荷载

通过QBE和单柱PK的NHIbernate荷载,nhibernate,Nhibernate,在调用Session.Load时,如果所讨论的类包含一个复合id,Load期望提供的条件是所讨论对象的一个示例,并填充所有PK属性。问题是我想用一个加载方法创建一个通用的IRepository接口,它总是提供一个QBE。然而,如果PK只是一个属性,那么Load似乎无法处理QBE。有什么想法吗?看看项目中的。它们公开了两个接口,允许为Get和Load操作指定标准整数id和另一种类型,例如复合键对象。对你来说,这可能就是我要走的路

在调用Session.Load时,如果所讨论的类包含一个复合id,Load期望提供的条件是所讨论对象的一个示例,并填充所有PK属性。问题是我想用一个加载方法创建一个通用的IRepository接口,它总是提供一个QBE。然而,如果PK只是一个属性,那么Load似乎无法处理QBE。有什么想法吗?

看看项目中的。它们公开了两个接口,允许为Get和Load操作指定标准整数id和另一种类型,例如复合键对象。对你来说,这可能就是我要走的路