Мне нужно что-то, чтобы взять произвольный объект / список / словарь, возвращенный мне при вызове службы WCF, для сериализации в OData. В настоящее время я использую CTP WCF Data Services за октябрь 2011 года, чтобы выполнить это, генерируя ODataEntry / ODataFeed и т. Д., Используя отражение, но если что-то уже реализовано, я бы лучше использовал это вместо того, чтобы изобретать колесо ...
Любая помощь / информация будет принята с благодарностью.
Например:
Person p = new Person()
{
PersonID = 1,
FirstName = "Bob",
LastName = "Smith",
Address = new Address()
{
AddressID = 1,
Address1 = "1 Main St",
Address2 = "Suite 200",
City = "Columbus",
State = "OH",
ZipCode = "43215"
}
};
будет переводиться на
{
"d":{
"__metadata":{
"id":"Person(1)","uri":"http://serviceroot/Person(1)","type":"MyProject.Person"
},
"PersonID":1,
"FirstName":"Bob",
"LastName":"Smith",
"Address":{
"AddressID":1,
"Address1":"1 Main St",
"Address2":"Suite 200",
"City":"Columbus",
"State":"OH",
"ZipCode":"43215"
}
}
}