我正在使用帶EF的breezejs。我的Web API正在返回一個「對象」,該對象由來自多個鏈接實體的屬性組成,這些鏈接實體用於綁定到網格。稍後我需要更新一些屬性,並且我想緩存數據,因此很輕鬆。我正在使用noDB示例創建一個自定義實體。EF使用Breeze時的錯誤
第一個問題是微風似乎期望名稱屬性在addEntityType方法中傳遞,或者它引發錯誤'structuralTypeName'參數必須是'字符串'。
第二個問題是調用結構類型._fixup在微風行4742似乎是拋出以下錯誤對象#有沒有方法'_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)的實體和一些鏈接的實體。
DANG!我剛剛證實了我自己:-)你太快了,Jay – Ward 2013-05-14 17:14:04
謝謝你的回覆。正如我在查詢中提到的,如果我不使用「name」參數並僅使用「shortName」參數,則breeze將引發以下錯誤 - 'structuralTypeName'參數必須是'string'。它命中4724行。 structuralType似乎是被傳遞的對象。正如你所看到的,它正在尋找一個不存在的名稱屬性。 (this.getEntityType(structuralType.name,true)){ var xxx = 7; } – shai 2013-05-15 01:56:11
我認爲你沒有運行最新版本的Breeze,或者沒有刷新緩存。我們運行了您在Breeze v 1.3.3上沒有問題的確切代碼。 – 2013-05-15 06:08:56