gpt4 book ai didi

NHibernate:使用 AliasToBeanResultTransformer 时出现 InvalidCastException

转载 作者:行者123 更新时间:2023-12-04 01:13:00 25 4
gpt4 key购买 nike

以下代码(在 NHibernate 2.1.2 中)有什么问题?

        public IEnumerable<EmployeeSummary> List()
{
return Session.CreateCriteria<Employee>("e")
.SetCacheable(true)
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("e.Id"), "Id")
.Add(Projections.Property("e.CurrentOffice.Id"), "CurrentOfficeId")
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(EmployeeSummary)))
.List<EmployeeSummary>();
}

public class EmployeeSummary
{
public Guid Id { get; private set; }
public Guid CurrentOfficeId { get; private set; }
}

我收到以下错误:NHibernate.Exceptions.GenericADOException:无法执行查找 [SQL:SQL 不可用] ----> System.InvalidCastException:无法将“EmployeeSummary”类型的对象转换为类型“System.Object[]”。

最佳答案

解决了这个问题 - 问题是 SetCacheable。您不能将它与 AliasToBeanResultTransformer 一起使用。

这似乎是 NHibernate 的错误/错误功能。不确定它是否在以后的版本中得到解决。

关于NHibernate:使用 AliasToBeanResultTransformer 时出现 InvalidCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com