我有一个简单的WebAPI2服务,使用OData(
我发现有关“注释”的信息,听起来像是我想要的东西,但我找不到任何解释如何在我的情况下使用它,或者是否可能使用它。我尝试执行以下操作:
类型/属性名称正确,调用成功,但OData EDMX文档不包含此注释。是否有一种方法可以公开这些注释或以其他方式实现我想要的功能?
更新: 仍在进行中。我一直在研究ODataMediaTypeFormatters作为处理此问题的可能方法。有一个ASP.NET示例项目(链接)展示了如何向实体添加实例注释。接近,但不完全是我想要的,所以现在我正在尝试以类似的方式扩展生成元数据文档的任何内容。
System.Web.Http.OData
,5.1.0.0)。用户可以访问/odata/$metadata
获取可用的实体和属性。我希望扩展此元数据以添加其他信息,例如将“显示名称”值添加到属性中。我发现有关“注释”的信息,听起来像是我想要的东西,但我找不到任何解释如何在我的情况下使用它,或者是否可能使用它。我尝试执行以下操作:
model.SetAnnotationValue(((IEdmEntityType)m.FindType("My.Thing")).FindProperty("SomeProperty"),
namespaceName:"MyNamespace",
localName: "SomeLocalName",
value: "THINGS");
类型/属性名称正确,调用成功,但OData EDMX文档不包含此注释。是否有一种方法可以公开这些注释或以其他方式实现我想要的功能?
更新: 仍在进行中。我一直在研究ODataMediaTypeFormatters作为处理此问题的可能方法。有一个ASP.NET示例项目(链接)展示了如何向实体添加实例注释。接近,但不完全是我想要的,所以现在我正在尝试以类似的方式扩展生成元数据文档的任何内容。