当调用Session.Load,其中有问题的类包含复合id时,Load会将所提供的条件作为所讨论对象的示例,并填写所有PK属性。问题是我想创建一个通用使用单个Load方法的IRepository接口,始终提供QBE。但是,如果PK只是一个属性,那么Load似乎无法处理QBE。有什么想法吗?
答案 0 :(得分:0)
查看repository interfaces项目中的S#arp Architecture。它们公开了两个接口,这些接口允许为Get
和Load
操作指定标准整数id以及另一种类型(例如,复合键对象)。这可能是我在你的案子中采取的路线。