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

NHibernate联接返回对象数组。为什么?,nhibernate,Nhibernate,我不明白为什么NHibernate在执行连接时返回一个对象[],而Hibernate没有。比如说 映射 询问 CreateQuery(“From CameraMount m left join m.Presets”).List() 这将返回一个对象[],我希望它返回一个初始化了预设集的CameraMount 为什么?我想这只是由于.NET中支持泛型和非泛型集合而略有不同的实现。如果需要强类型CameraMount对象,可以 请求: List cameramounts= session.Crea

我不明白为什么NHibernate在执行连接时返回一个对象[],而Hibernate没有。比如说

映射

询问 CreateQuery(“From CameraMount m left join m.Presets”).List()

这将返回一个对象[],我希望它返回一个初始化了预设集的CameraMount


为什么?

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

List cameramounts=
session.CreateQuery(“从CameraMount m left join m.Presets”)
.List();

相反。希望对您有所帮助。

此外,您可以尝试
从CameraMount m left join m中选择m。预设值
这将返回CameraMount对象

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