【问题标题】:Return type from query using Entity Framework使用实体框架从查询返回类型
【发布时间】:2018-01-11 19:04:56
【问题描述】:

错误:

隐式转换 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;
}

返回集合和关系

【问题讨论】:

    标签: c# entity-framework generics return


    【解决方案1】:

    您正在使用的 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);
    

    Documentation.

    【讨论】:

      【解决方案2】:

      通用列表不等于List&lt;td_encuestas&gt;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-26
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多