2

同じ質問がここで尋ねられたことを知っています。ただし、私のプロジェクトでは「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;
}
4

1 に答える 1

1

インターウェブの他の投稿によると、電話する必要があります

manager.fetchMetadata(); 

新しいエンティティを作成する前に。

于 2013-11-24T02:25:36.407 に答える