我正在使用带有 EF 的微风。我的 Web API 正在返回一个“对象”,它由我用来绑定到网格的多个链接实体的属性组成。稍后我将需要更新一些属性,并且我想缓存数据,因此轻而易举。我正在使用 noDB 示例来创建自定义实体。
第一个问题是,微风似乎希望在 addEntityType 方法中传递一个名为 name 的属性,否则会抛出错误 The 'structuralTypeName' parameter must be a 'string'。
第二个问题是第 4742 行微风中对结构类型._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) 的实体和许多链接实体。