简体   繁体   English

使用CreateSQLQuery Nhibernate

[英]Using CreateSQLQuery Nhibernate

When I run these code i got the below errors, Please help me to resolve the problem. 当我运行这些代码时,出现以下错误,请帮助我解决问题。

Code: 码:

public LoanMaturityDate RetrieveChequeDetails(string acctNumber)
{

   // string query = "select  foracid, (SELECT NVL(MAX(lim_exp_date),gam.acct_opn_date) FROM LHT, LHET WHERE LHT.ACID = gam.acid AND LHT.DEL_FLG !='Y'AND LHT.ENTITY_CRE_FLG = 'Y' AND LHT.ACID = LHET.ACID AND LHT.SERIAL_NUM = LHET.SERIAL_NUM AND LHT.APPLICABLE_DATE <= '31-Dec-2012' AND LHET.LIM_INACTIVE_DATE > '31-Dec-2012'AND LHET.LCHG_TIME = ( SELECT MAX(ONE.LCHG_TIME) FROM LHET ONE  WHERE ONE.ACID = LHT.ACID AND   ONE.SERIAL_NUM = LHT.SERIAL_NUM))  from gam where foracid='000333010003520'and schm_type in ('LAA')";

    string query = @"select  foracid, 
                   (SELECT NVL(MAX(lim_exp_date),gam.acct_opn_date)
                    FROM LHT, LHET
                    WHERE LHT.ACID = gam.acid
                    AND LHT.DEL_FLG !='Y'
                    AND LHT.ENTITY_CRE_FLG = 'Y'
                    AND LHT.ACID = LHET.ACID
                    AND LHT.SERIAL_NUM = LHET.SERIAL_NUM
                    AND LHT.APPLICABLE_DATE <= '31-Dec-2012'
                    AND LHET.LIM_INACTIVE_DATE > '31-Dec-2012'
                    AND LHET.LCHG_TIME = ( SELECT MAX(ONE.LCHG_TIME)
                                           FROM LHET ONE
                                           WHERE ONE.ACID = LHT.ACID
                                           AND   ONE.SERIAL_NUM = LHT.SERIAL_NUM)) exp_date
                    from gam where foracid='000333010003520'
                    and schm_type in ('LAA')
                    ";

    ISession session = BuildSession();


    var result = session.CreateSQLQuery(query);//.AddEntity("exp_date", typeof(GAM));//session.CreateSQLQuery(query, "exp_date", typeof(LHT));

    result.AddScalar("foracid", NHibernate.NHibernateUtil.String);
    result.AddScalar("exp_date", NHibernate.NHibernateUtil.DateTime);

    var res = result.SetResultTransformer(new NHibernate.Transform.AliasToBeanResultTransformer(typeof(LoanMaturityDate)));

    return res  as LoanMaturityDate;
}

public class LoanMaturityDate 
{
    [DataMember]
    public virtual string foracid { get; set; }

    [DataMember]`enter code here`
    public virtual DateTime exp_date { get; set; }
}

Error: 错误:

ReturnAliases = '((NHibernate.Impl.SqlQueryImpl)(result)).ReturnAliases' threw an exception of type 'System.NotSupportedException' ReturnAliases ='(((NHibernate.Impl.SqlQueryImpl)(result))。ReturnAliases'引发了类型为'System.NotSupportedException'的异常

ReturnTypes = '((NHibernate.Impl.SqlQueryImpl)(result)).ReturnTypes' threw an exception of type 'System.NotSupportedException' ReturnTypes ='(((NHibernate.Impl.SqlQueryImpl)(result))。ReturnTypes'引发了类型为'System.NotSupportedException'的异常

为了使AliasToBean正常工作,返回的列必须与实体的属性名称完全匹配并且具有相同的类型。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在NHibernate中将CreateSQLQuery与INSERT查询一起使用 - Using CreateSQLQuery with INSERT query in NHibernate NHibernate CreateSQLQuery - NHibernate CreateSQLQuery NHibernate CreateSQLQuery中的可能问题 - Possible issues in NHibernate CreateSQLQuery Nhibernate:使用已定义的映射使用CreateSqlQuery调用存储过程 - Nhibernate: invoke stored procedure with CreateSqlQuery using already defined mapping NHibernate:如何使用带有本机 SQL 的 CreateSQLQuery 返回标量值? - NHibernate: How to return scalar value using CreateSQLQuery with native SQL? NHibernate:将createSQLQuery与一对一映射一起使用会导致额外的查询 - NHibernate: Using createSQLQuery with one-to-one mapping causing extra queries 使用nHibernate的CreateSQLQuery时如何保留列顺序? - How to preserve the columns order when using nHibernate's CreateSQLQuery? 执行UPDATE并返回使用NHibernate CreateSQLQuery方法刚刚更新的记录? - Execute UPDATE and return the record just updated using NHibernate CreateSQLQuery method? NHibernate:如何使用CreateSQLQuery返回标量值列表(从一列)? - NHibernate: How to return list of scalar values (from one column) using CreateSQLQuery? 使用SQLite时,Fluent Nhibernate是否在所有CreateSQLQuery调用上自动设置外键约束? - Does Fluent Nhibernate automatically set Foreign Key Contraints on all CreateSQLQuery calls when using SQLite?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM