Улучшенное управление объектами кэша данных записи

#asp.net #entity-framework-core

#asp.net #сущность-фреймворк-ядро

Вопрос:

Есть ли лучший способ сделать это, кажется, что mundan перепечатывает каждую переменную, я думаю, хотя automaper слишком много для такой записи, однако.

Это работает нормально, но я не могу не думать, что могло бы быть аккуратнее, я хочу скопировать кэш пользователей также в запись poi

 public POI FindPersonOrVessel(POI poiRecord ,int CaseId)
 {
   //each person that will be saved here will have a urn unique record number
   var findPersoninCache = _context.PeopleCache.Where(w => w.PersonUrn == poiRecord.Id);
   { 
       PeopleCache peopleCache =  new PeopleCache();
        peopleCache.FirstName = poiRecord.FirstName;
        peopleCache.LastName = poiRecord.LastName;
        peopleCache.DOB = poiRecord.DOB;
        peopleCache.Age = poiRecord.Age;
        peopleCache.Alias = peopleCache.Alias;
        peopleCache.MISObjectId = CaseId;
        peopleCache.FacialFeatures = poiRecord.FacialFeatures;
        peopleCache.PersonUrn = poiRecord.Id;
       _context.PeopleCache.Add(peopleCache);
       _context.SaveChanges();
       _toast.AddSuccessToastMessage("Saved Poi to Cache");
    }
}
  

Ответ №1:

Вы могли бы поместить функцию копирования в ее собственный метод (передавая в него любые объекты, которые вам нужны), затем вызвать этот метод в findpersonorvessel. На первый взгляд все аккуратно, «грязные детали» инкапсулированы.