ASP.NET MVC アプリケーションで Linq to Sql と EF の両方を試しています。EF に切り替えた後、XML/JSON シリアライゼーションの出力に余分な問題があることに気付きました。
XML:
<Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<EntityKey>
<EntitySetName>Persons</EntitySetName>
<EntityContainerName>PersonEntities</EntityContainerName>
<EntityKeyValues>
<EntityKeyMember>
<Key>Id</Key>
<Value xsi:type="xsd:int">1</Value>
</EntityKeyMember>
</EntityKeyValues>
</EntityKey>
<Id>1</Id>
<Name>John</Name>
</Test>
JSON:
{"Id":1,"Name":"John","EntityState":2,"EntityKey"{"EntitySetName":"Persons","EntityContainerName":"PersonEntities","EntityKeyValues":[{"Key":"Id","Value":1}],"IsTemporary":false}}
代わりに、出力を次のようにしたいだけです。
{"Id":1, "Name":"John"}
オブジェクトを取得するための私の EF クエリは次のとおりです。
Tests.First(t => t.Id == testId);