Сохранение модели - это каскадное обновление, когда я хочу только обновить основную модель
Я использую C# Web API и использую стандарт репозитория для сохранения в базе данных. Ниже приведен сокращенный пример, который я использую для обновления базы данных. Поэтому я использую automapper, чтобы сгладить пользователя, чтобы получить регион. Поэтому, когда я пытаюсь обновить, например, имя пользователя, используя модель UpdateUser. Я использую Autopper для отображения от пользователя обновления. Когда я пытаюсь сохранить, это всегда дает мне ошибки с обновлением Region. Я полагаю, что мне нужна область в модели User, потому что она нужна мне для автоматического перехода между User и getUser и получения региона.
Я не хочу обновлять регион. Я не понимаю, как двигаться вперед от этого. Дайте мне знать, если я собираюсь об этом нормально, и каково решение.
public class User
{
public int UserID { get; set; }
public String username { get; set; }
public virtual Region Region { get; set; }
}
public class GetUser
{
public int UserID { get; set; }
public String username { get; set; }
Public String Region{get; set;}
}
public class UpdateUser
{
public int UserID { get; set; }
public String username { get; set; }
Public String RegionID{get; set;}
}
1 ответ
С проведением еще нескольких исследований. Я обнаружил, что приведенный ниже автомат будет игнорировать регион в автомате, поэтому пользователь извлекает регион из базы данных. Это рекомендуемый способ? Вот что я использую для автомашины:
Mapper.CreateMap<UpdateUser, User>().ForMember(x => x.Region, opt => opt.Ignore());