Сохранение модели - это каскадное обновление, когда я хочу только обновить основную модель

Я использую 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());
Другие вопросы по тегам