Я работаю над 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>[email protected]</Email>
<Phone i:nil="true"/> ...
Я бы хотел, чтобы это работало
<ACCOUNT>
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>[email protected]</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>[email protected]</Email>
</Account>
</ArrayOfAccount>
Избавилась от схемы сверху, но свойства теперь перепутаны:( Здесь ссылка на образец проекта