【发布时间】:2018-12-06 10:49:36
【问题描述】:
我有一个使用 OData (System.Web.Http.OData, 5.1.0.0) 的简单 WebAPI2 服务。用户可以点击/odata/$metadata 来获取可用的实体和属性。我正在寻找一种方法来使用其他信息来扩展此元数据,例如向属性添加“显示名称”值。
我发现有关“注释”的信息听起来像是我想要的,但我找不到任何解释如何在我的场景中使用它的信息,或者它是否可能。我正在尝试执行以下操作:
model.SetAnnotationValue(((IEdmEntityType)m.FindType("My.Thing")).FindProperty("SomeProperty"),
namespaceName:"MyNamespace",
localName: "SomeLocalName",
value: "THINGS");
类型/属性名称正确且调用成功,但 OData EDMX 文档不包含此注释。有没有办法公开这些注释或做我想做的事?
更新:
还在呢。我一直在寻找ODataMediaTypeFormatters 作为处理此问题的可能方法。有一个ASP.NET sample project 展示了如何向实体添加实例注释。关闭,但不完全是我想要的,所以现在我试图找到一种方法来扩展以类似方式生成元数据文档的任何内容。
【问题讨论】:
标签: asp.net-web-api odata