В клиентском DTO примера Northwind есть поле Email
, которое является синтетическим - то есть оно не приходит из базы данных. Код здесь: https://github.com/ServiceStackApps/Northwind/blob/master/src/Northwind/Northwind.ServiceModel/Types/Customer.cs
Но при просмотре этого в запущенном примере это поле не отображается:
http://northwind.servicestack.net/query/customers
Я заметил, что этот DTO имеет аннотации [DataContract] и [DataMember], тогда как большинство других примеров этого не делают.
Как добавить синтетические поля в AutoQuery? Простое добавление одного с полученным оцеплением дает мне ошибку, так как ServiceStack пытается извлечь его из базы данных. Нужно ли использовать аннотацию «Игнорировать» Или лучше всего было бы разделить «DTO-for-database» и «DTO-for-the-service» и каким-то образом использовать AutoMapper между ними?