我们有一个使用 CSLA Business Objects 和 NHibernate ORM 的多层应用程序。在我们的业务对象中,我们将集合数据成员保存为ICollection<T>
,而在我们的对象映射文件中,我们将它们定义为<set>
s。
由于 NHibernate 使用它自己的具体类型来获取这些集合,当这些集合到达客户端时我们会遇到问题,因为我们没有在客户端应用程序中引用 NHibernate 程序集(而且我们不想更改它)。
有没有办法解决这个问题或以某种方式强制 NHibernate 使用 .net 集合类型或我们自己的集合类型,而不实现任何 NHibernate 集合类型接口?
提前致谢,
亚龙。