#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. На первый взгляд все аккуратно, «грязные детали» инкапсулированы.