C# 使用实体框架从查询返回类型
错误: 隐式转换system.collections.generic.list返回数据查询 我的代码: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
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);