C# 使用实体框架从查询返回类型

C# 使用实体框架从查询返回类型,c#,entity-framework,generics,return,C#,Entity Framework,Generics,Return,错误: 隐式转换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_pregu

错误:

隐式转换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;
}
public List getEncPreg(int userId)
{
db.Configuration.LazyLoadingEnabled=false;
var encuesta=(从数据库中的enc.td_encuestas
在enc.enc_id上的db.td_preguntas中加入pre等于pre.pre_enc_id
将res加入到db.td_respuestas上pre.pre_enc_id等于res.res_id
其中enc.enc_activo==“true”
&&pre.pre_activo==“真”
&&enc.enc_usr_id_registro==userId
orderby enc.enc_description
选择新的
{
enc,
之前,
物件
}).ToList();
返回encuesta;
}

返回集合和关系

泛型列表不等于
列表

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