我正在尝试返回和扩展在我的服务器数据模型中定义但不包含在 EF DataContext 中的类型。使用微风,我可以从 BreezeController 中返回它,但是我不能使用实体类型调用 registerEntityTypeCtor,因为 EntityType 不包含在元数据中。
我希望能够使用计算属性扩展模型(目前仅在控制台中显示为“对象”类型)以在 Angular 应用程序中显示......想想“全名”。
有没有办法在 Breeze 中做到这一点?
我正在尝试返回和扩展在我的服务器数据模型中定义但不包含在 EF DataContext 中的类型。使用微风,我可以从 BreezeController 中返回它,但是我不能使用实体类型调用 registerEntityTypeCtor,因为 EntityType 不包含在元数据中。
我希望能够使用计算属性扩展模型(目前仅在控制台中显示为“对象”类型)以在 Angular 应用程序中显示......想想“全名”。
有没有办法在 Breeze 中做到这一点?
您可以通过 MetadataStore.addEntityType 方法直接创建 EntityType 并将其添加到 MetadataStore。有关此示例,请参阅 Breeze zip 中的 NoDb 示例。
一旦你有了EntityType,你就可以调用'registerEntityTypeCtor'。如果您已经“命名”了与将被序列化到客户端的服务器端类型一致的 EntityType,那么 Breeze 将自动识别它。如果不是,那么您可以使用 EntityQuery.toType 方法强制将查询结果识别为您的新类型,或者更一般地,您可以创建一个 JsonResultsAdapter 来执行相同的操作。