ストレージに POCO クラスで EF を使用する MVC WebAPI に取り組んでいます。私がやりたいのは、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>
上部のスキーマを削除しましたが、プロパティが台無しになりました:(サンプルプロジェクトへのリンクは次のとおりです