У меня есть запрос, как это:Annotated Игнорировать поле прибудет игнорируется в servicestack réponse
ARequest : QueryBase<Person, Result>, IJoin<Person, OtherThing>
лицо имеет следующего поле
[Ignore]
Public string Label { get { return FirstName + LastName; }
В моем Результате я следующее
public int Id;
public string Label
Однако, если я добавляю атрибут Ignore
к полю, он игнорируется. Поэтому всякий раз, когда я выполняю все, возвращается единственное, что есть список id и в QueryResponse Label
всегда пуст, если я вернул Person
вместо Result
, я получаю полностью заполненный ответ.
Итак, вопрос в том, как убедиться, что OrmLite не ищет метку в базе данных, но устанавливает метку в свой пользовательский объект возврата.
Это то, что я сделал, но он не копирует ярлык от моего лица к моему результату. Однако в моем ответе это просто 'public string Label {get; задавать; } 'и в моем лице это с обычным get –
@HenkJansen Просто ответ должен иметь свойство Label, как показано выше. Результат DTO - это то, к чему преобразуется набор результатов DB, он не будет отображать поля, которые не существуют в запрошенных таблицах OrmLite. – mythz
Хорошо, но у меня нет доступа к Firstname и lastname в результате dto из-за того, что это общий ответ для всех моих комбинированных ящиков, все они просто имеют ярлык. –