データベースからの情報を含むこのカスタム オブジェクトがあります。
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 に Asignatura の定義が含まれていないことを示す例外が発生することです... およびその他のプロパティのいずれも。その結果、知りたいのですが、これらのオブジェクトに正しくアクセスするにはどうすればよいですか?