Я новичок в WCF и ищу несколько советов по конкретной проблеме. Я использую Enitity Framework и хочу вернуть мои сущности в формате JSON через WCF. Однако я только хочу вернуть определенную информацию при определенных обстоятельствах. Например, в одном методе я мог бы хотеть вернуть имя пользователя пользователя вместе с его идентификатором пользователя, в другом случае я хочу вернуть имя пользователя, идентификатор пользователя и номер телефона пользователя. Сначала я подумал, что, возможно, смогу вернуть анонимный тип, такой как
var obj = new { username = user.UserName, userid = user.UserId };
Но после исследования я обнаружил, что это не очень хорошая идея. Затем я подумал о возврате словаря ключевых значений, проблема с этим подходом заключается в том, что возвращается JSON:
{"key":"username","Value":"Andrew"}
Я стремлюсь к чему-то вроде
{"username":"Andrew"}
У меня также есть свои собственные типы. Есть ли способ исключить свойства? Т.е. если у моего типа есть свойство Телефон, смогу ли я исключить его при определенных обстоятельствах?
Любая помощь / предложения высоко ценится