【发布时间】:2011-04-09 16:55:18
【问题描述】:
我有一个 WCF REST Web 服务,它返回由 Entity Framework 4 生成的 POCO 实体。根据 HTTP 请求的 ContentType,该服务可以返回 XML 或 JSON。这正是我需要的。但是,有些实体的属性太多,我不想返回所有这些数据。 这是我的方法现在的样子:
public IEnumerable<Task> GetTasks()
{
Tasks myTasks = ...
return myTasks;
}
我不想看到 Task 类的所有属性,所以我想返回一个 XElement 对象。这让我可以完全控制 XML,它就像一个魅力。但是,我失去了 WCF 的 JSON 功能部分。
public XElement GetTasks()
{
Tasks myTasks = ...
return new XElement("Tasks", myTasks.Select(a => ToXml(a));
}
如何在不丢失 WCF 处理的 XML/JSON 响应的情况下排除属性(不修改类,我可能需要在其他方法中使用这些属性)?
【问题讨论】:
标签: .net wcf entity-framework entity-framework-4