Asp.Net WebApi OData:将实体属性映射到atom

时间:2014-04-22 20:36:21

标签: c# asp.net asp.net-web-api odata

使用旧System.Data.Services.DataService<T>,可以使用System.Data.Services.Common.EntityPropertyMappingAttribute映射实体类的属性,如下例所示:

using System;
using System.Data.Services.Common;

namespace NuGet.Lucene.Web.DataServices
{
  [EntityPropertyMapping("Id", SyndicationItemProperty.Title, SyndicationTextContentKind.Plaintext, keepInContent: false)]
  public class MyEntity
  {
    public string Id { get; set; }
  }
}

当内容类型为Id时,这会导致title元素中包含属性application/atom+xml

WebApi OData似乎忽略了这个属性,渲染的title元素为空。

有没有办法与WebApi OData做类似的事情?

0 个答案:

没有答案