gpt4 book ai didi

nhibernate - 如何使用可为空属性转换 DTO 中的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-03 11:53:02 25 4
gpt4 key购买 nike

拥有这样的 DTO:

public class CustomerDTO
{
public int Id{get; set;}
public int? Reference {get; set;}
}

我怎样才能从
var q =_session.CreateSQLQuery("SELECT Id, Reference FROM customers")

如果我使用
q.SetResultTransformer(Transformers.AliasToBean<CustomerDTO>)

我收到以下异常:

NHibernate.PropertyAccessException : The type System.Int32 can not be assigned to a property of type System.Nullable`1[System.Int32] setter of Customer.Reference

最佳答案

尝试这个:

var customers = _session.CreateSQLQuery("SELECT Id, Reference FROM customers")
.AddScalar("Id", NHibernateUtil.Int32)
.AddScalar("Reference", NHibernateUtil.Int32)
.SetResultTransformer(Transformers.AliasToBean<CustomerDTO>())
.List<CustomerDTO>();

引用 here .

关于nhibernate - 如何使用可为空属性转换 DTO 中的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790781/

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