Копирование одной сущности в другую для целей кеширования - PullRequest
0 голосов
/ 12 июля 2020

Я использую таблицу кеша для хранения элементов обратно из api, это простая таблица из примерно 20 полей. Я делаю это следующим образом. Automapper https://docs.automapper.org/en/stable/Getting-started.html, и если да, то как мне сделать с этим что-то столь же простое, как указано выше, и можно ли делать то же, что и я.

1 Ответ

0 голосов
/ 13 июля 2020

Да, здесь вы можете использовать automapper. Во-первых, вы должны определить тип источника и назначения для работы. Судя по вашим кодам, Vessels - это тип источника, а VesselsCache - тип назначения. Затем следуйте инструкциям в документе, и коды выглядят примерно так:

var config = new MapperConfiguration(cfg => cfg.CreateMap<Vessels, VesselsCache>());
var mapper = new Mapper(config);
VesselsCache newCacheObject = mapper.Map<VesselsCache>(ships);

Не забудьте установить AutoMapper.Extensions.Microsoft.DependencyInjection из пакета NuGet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...