私はEFでbreezejsを使用しています。私の Web API は、グリッドにバインドするために使用する多数のリンクされたエンティティからのプロパティで構成される「オブジェクト」を返します。後でいくつかのプロパティを更新する必要があり、データをキャッシュしたいので、簡単です。noDB サンプルを使用してカスタム エンティティを作成しています。
最初の問題は、breeze が name という名前のプロパティが addEntityType メソッドで渡されることを期待しているように見えることです。そうしないと、エラーがスローされます。
2 番目の問題は、行 4742 の微風で structureType._fixup を呼び出すと、次のエラー Object # has no method '_fixup' がスローされているようですが、関数が存在することがわかります。
以下のコードで私が間違っていることを誰でも指摘できますか? エラーは addEntityType 呼び出しにあります。
manager.metadataStore.addEntityType({
name: "Transcription", shortName: "Transcription", namespace: "Etrans.Data.Models", autoGeneratedKeyType: breeze.AutoGeneratedKeyType.Identity,
dataProperties: {
audio: { dataType: DataType.String }, clientID: { dataType: DataType.Int32 }, clientName: { dataType: DataType.String },
clinicianfirstname: { dataType: DataType.String }, clinicianlastname: { dataType: DataType.String }, Notes: { dataType: DataType.String },
status: { dataType: DataType.String }, transcriptionid: { dataType: DataType.Int32, isPartOfKey: true }, user: { dataType: DataType.String }
}
});
manager.metadataStore.registerEntityTypeCtor("Transcription", null, customReportFields);
サーバー側では、Etrans.Data というプロジェクトにデータ層があります。Web API は、データ レイヤーにクエリを実行するリポジトリを呼び出します。この例では、Transcription (Etrans.Data.Models.Transcription) と呼ばれるエンティティと、多数のリンクされたエンティティを照会しています。