Breeze と、エンティティ データ モデル デザイナーを使用して作成された単純な 1 対多のリレーションシップを使用すると、次のエラーが発生します。
TypeError {stack: "TypeError: null↵ のプロパティ '$type' を読み取れません …//localhost:55494/Scripts/jquery-1.9.1.js:1083:7)", query: null}
ナビゲーション プロパティを使用し、そのプロパティが Null の場合、Breeze がそのエラーをスローすることがわかりました。ここで何が欠けていますか?
次の関係が得られました。
コントローラーコード:
private readonly EFContextProvider<ModelContainer> _contextProvider = new EFContextProvider<ModelContainer>();
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
[HttpGet]
public IQueryable<Appointment> Appointments()
{
return _contextProvider.Context.Appointments;
}
次のクエリを使用します。
var query = breeze.EntityQuery.from('Appointments');
これは生の JSON 出力です。
[{"Id":1,"Date":"2013-01-01T00:00:00","Comments":"Testing","Car":null}]