List 获取参数列表的CreateQuery构造函数

List 获取参数列表的CreateQuery构造函数,list,constructor,createquery,List,Constructor,Createquery,我是新来的,这是我的第二个问题,但作为第一个问题,我已经尝试用不同的方法解决了一个问题,但还没有找到解决方案,所以我求助于你,我们开始吧 我的代码: string sql = "SELECT NEW Filial(fil.NumSequencial, fil.Numero, fil.Nome, fil.Cnpj, fil.Empresa, fil.LstUsuario)" + " FROM Filial fil" +

我是新来的,这是我的第二个问题,但作为第一个问题,我已经尝试用不同的方法解决了一个问题,但还没有找到解决方案,所以我求助于你,我们开始吧

我的代码:

                string sql = "SELECT NEW Filial(fil.NumSequencial, fil.Numero, fil.Nome, fil.Cnpj, fil.Empresa, fil.LstUsuario)" +
                        " FROM Filial fil" +
                        "   join fetch fil.LstUsuario usrFil";

            IQuery query = session.CreateQuery(sql);

            lstFilial = (List<Filial>)query.List<Filial>();
string sql=“选择新子系统(fil.numsequential、fil.Numero、fil.Nome、fil.Cnpj、fil.Empresa、fil.lstusario)”+
“来自子公司”+
“加入fetch fil.lstusario usrFil”;
IQuery=session.CreateQuery(sql);
lst=(List)query.List();
我尝试过使用和不使用“join fetch”行,但错误总是一样的:

{“Leitor_NFe_XML_Entidade.sub孝fil\tjoin fetch fil.ustario usrFil中的集合:id附近的非法语法(fil.NumSequencial、fil.Numero、fil.Nome、fil.Cnpj、fil.Empresa、fil.lstusario)]”

建造商:

public Filial(long numSequencial, int numero, string nome, string cnpj, Empresa empresa, IList<Usuario> lstUsuario)
    {
        this.numSequencial = numSequencial;
        this.numero = numero;
        this.nome = nome;
        this.cnpj = cnpj;
        this.empresa = empresa;
        this.lstUsuario = lstUsuario;
    }
公共子系统(长数字序列、整数、字符串nome、字符串cnpj、Empresa Empresa、IList LSTUSARIO)
{
this.numSequencial=numSequencial;
this.numero=numero;
this.nome=nome;
this.cnpj=cnpj;
this.empresa=empresa;
this.lstusario=lstusario;
}

我很感激,因为已经有了一个重要的细节,如果参数列表(lstusario)工作正常,就撤退。伙计,我在这里没有问题,有人回答。