我有这个自定义对象,其中包含我数据库中的一些信息:
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();
问题在于,当我尝试这样做时,我得到一个异常,告诉我Model(类型为Object)不包含Asignatura的定义......以及任何其他属性。因此我想知道,我该如何正确访问这些对象?