使用旧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做类似的事情?