0

我正在尝试返回和扩展在我的服务器数据模型中定义但不包含在 EF DataContext 中的类型。使用微风,我可以从 BreezeController 中返回它,但是我不能使用实体类型调用 registerEntityTypeCtor,因为 EntityType 不包含在元数据中。

我希望能够使用计算属性扩展模型(目前仅在控制台中显示为“对象”类型)以在 Angular 应用程序中显示......想想“全名”。

有没有办法在 Breeze 中做到这一点?

4

1 回答 1

0

您可以通过 MetadataStore.addEntityType 方法直接创建 EntityType 并将其添加到 MetadataStore。有关此示例,请参阅 Breeze zip 中的 NoDb 示例。

一旦你有了EntityType,你就可以调用'registerEntityTypeCtor'。如果您已经“命名”了与将被序列化到客户端的服务器端类型一致的 EntityType,那么 Breeze 将自动识别它。如果不是,那么您可以使用 EntityQuery.toType 方法强制将查询结果识别为您的新类型,或者更一般地,您可以创建一个 JsonResultsAdapter 来执行相同的操作。

于 2013-06-17T21:11:49.417 回答