我正在开发一个 MVC WebAPI,它使用 EF 和 POCO 类进行存储。我想要做的是从 XML 中删除名称空间,以便端点将返回并接受没有它的 xml 对象。(json工作得很好)
<ACCOUNT xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Platform.Services.AccountService.Data">
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>testas@email.com</Email>
<Phone i:nil="true"/> ...
我希望这个工作
<ACCOUNT>
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>testas@email.com</Email>
<Phone i:nil="true"/> ...
希望不必用一堆属性来装饰 POCO。
我已经为此设置了一个测试解决方案,实际上,这些方法正在被击中(一定是我系统中的其他问题)。无论如何-我使用此解决方案得到的结果是:
<ArrayOfAccount>
<Account>
<id>22</id>
<name>TestAcc</name>
<parentid xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<status_id xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<Email>Test@Test.com</Email>
</Account>
</ArrayOfAccount>
摆脱了顶部的架构,但属性现在搞砸了:(这是一个示例项目的链接