2017-08-04 122 views
0

错误:返回类型

Convert implicitly system.collections.generic.list return data query

我的代码:

public List<td_encuestas> getEncPreg(int userId) 
{ 
    db.Configuration.LazyLoadingEnabled = false; 

    var encuesta = (from enc in db.td_encuestas 
        join pre in db.td_preguntas on enc.enc_id equals pre.pre_enc_id 
        join res in db.td_respuestas on pre.pre_enc_id equals res.res_id 
        where enc.enc_activo == "true" 
         && pre.pre_activo == "true" 
         && enc.enc_usr_id_registro == userId 
        orderby enc.enc_descripcion 
        select new 
         { 
          enc, 
          pre, 
          res 
         }).ToList(); 

    return encuesta; 
} 

收益收集和关系

回答

0

的您正在使用的Linq过程不会返回该类型/对象的List,您应该使用动态方法,它返回的东西不知道它是什么,下面的代码:

public dynamic List<td_encuestas> getEncPreg(int userId) 
{ 
    db.Configuration.LazyLoadingEnabled = false; 

    var encuesta = (from enc in db.td_encuestas 
        join pre in db.td_preguntas 
        on enc.enc_id equals pre.pre_enc_id 
        join res in db.td_respuestas 
        on pre.pre_enc_id equals res.res_id 
        where enc.enc_activo == "true" 
        && pre.pre_activo == "true" 
        && enc.enc_usr_id_registro == userId 
        orderby enc.enc_descripcion 
        select new 
        { 
         enc, 
         pre, 
         res 
        }).ToList(); 

    return encuesta; 
} 

,并使用它:

var obj = getEncPreg(someId); 

Documentation

0

泛型列表不等于List<td_encuestas>