1

我有这个自定义对象,其中包含我的数据库中的一些信息:

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 的定义......以及任何其他属性。因此我想知道,如何正确访问这些对象?

4

0 回答 0