2017-08-04 120 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>