如何在webmatrix的App变量中访问自定义对象的属性?

时间:2013-04-06 16:45:36

标签: c# dynamic global-variables webmatrix

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

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

0 个答案:

没有答案