我有这个自定义对象,其中包含我的数据库中的一些信息:
App.Model = new
{
Niveles = (IEnumerable<dynamic>)db.Query("select * from nivel"),
Dificultades = (IEnumerable<dynamic>)db.Query("select * from dificultad"),
Asignatura_Eje_Nivel = (IEnumerable<dynamic>)db.Query("select * from asignatura_eje_nivel"),
Asignatura = (IEnumerable<dynamic>)db.Query("select * from asignatura")
};
我想以这种方式使用 LINQ 查询这个对象:
var asignaturas = (from x in (IEnumerable<dynamic>)App.Model.Asignatura
from y in (IEnumerable<dynamic>)App.Model.Asignatura_Eje_Nivel
where y.id_nivel == nivel
&& x.id_asignatura == y.id_asignatura
select x).Distinct();
问题是,当我尝试这样做时,我得到一个异常,告诉我模型(对象类型)不包含 Asignatura 的定义......以及任何其他属性。因此我想知道,如何正确访问这些对象?