NHibernate Joins返回对象数组。为什么?

时间:2009-05-21 14:33:54

标签: nhibernate

我不明白为什么NHibernate在执行连接但是Hibernate没有时返回一个object []。例如。

映射      

查询 session.CreateQuery(“From CameraMount m left join m.Presets”)。List();

这将返回一个object [],我希望它返回一个初始化了Presets的CameraMount。

为什么?

2 个答案:

答案 0 :(得分:1)

我想这只是由于支持.NET中的泛型和非泛型集合而略有不同的实现。如果你想要强类型的CameraMount对象 请求:

List<CameraMount> cameramounts = 
session.CreateQuery("From CameraMount m left join m.Presets")
.List<CameraMount>();

代替。希望有所帮助。

答案 1 :(得分:1)

另外,你可以尝试Select m from CameraMount m left join m.Presets这应该会给你CameraMount对象。