【发布时间】:2010-04-26 15:18:33
【问题描述】:
我正在尝试构建一个非常简单的 REST 样式界面,用于与我们的合作伙伴进行交流。 API 中的一个示例对象是合作伙伴,我们希望将其序列化如下:
<partner>
<id>ID</id>
<name>NAME</name>
</partner>
如果我们简单地将合作伙伴类声明为:使用 .NET 4.0 WCF REST 模板实现这一点相当简单:
public class Partner
{
public int Id {get; set;}
public string Name {get; set;}
}
但是当我使用实体框架来定义和存储合作伙伴对象时,生成的序列化看起来像这样:
<Partner p1:Id="NCNameString" p1:Ref="NCNameString" xmlns:p1="http://schemas.microsoft.com/2003/10/Serialization/" xmlns="http://schemas.datacontract.org/2004/07/TheTradeDesk.AdPlatform.Provisioning">
<EntityKey p1:Id="NCNameString" p1:Ref="NCNameString" xmlns="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses">
<EntityContainerName xmlns="http://schemas.datacontract.org/2004/07/System.Data">String content</EntityContainerName>
<EntityKeyValues xmlns="http://schemas.datacontract.org/2004/07/System.Data">
...
这个 XML 显然不能用作外部 API。将 EF 用于数据存储但维护简单的 XML 序列化接口的建议机制是什么?
【问题讨论】:
标签: c# .net entity-framework serialization rest