簡體   English   中英

使用實體框架從查詢返回類型

[英]Return type from query using Entity Framework

錯誤:

隱式轉換system.collections.generic.list返回數據查詢

我的代碼:

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;
}

退貨收集和關系

通用列表不等於List<td_encuestas>

您正在使用的Linq過程不會返回該類型/對象的列表,您應該使用動態方法 ,該方法會返回一些不知道它是什么的東西,這是代碼:

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);

文件資料

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM