同じ質問がここで尋ねられたことを知っています。ただし、私のプロジェクトでは「hasServerMetadata: false」を指定していないため、その答えは私の問題を解決しません。実際、ほとんどの場合、このエラーは発生しません。
このエラーは、新しい生徒を作成しようとしたときに発生し (初回は問題ありません)、編集モードのままで、ブラウザーの更新ボタンをクリックすると、このエラーが発生します。既存の学生を編集する場合、この問題はありません。
私のプロジェクトは、基本的に Breeze/Angular SPA ToDo テンプレートに基づいています。
関連するコードをいくつか示します。
モデル:
public class Student
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
[ForeignKey("ContactInfo")]
public int ContactInfoId { get; set; }
public ContactInfo ContactInfo { get; set; }
}
public class ContactInfo
{
public int Id { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
}
datacontext.js:
function createStudent() {
var student = manager.createEntity("Student", { createdOn: new Date() });
student.contactInfo = manager.createEntity("ContactInfo");
student.contactInfo.state = "TX";
return student;
}