当我只想更新主模型时,保存模型是级联更新

本文关键字:更新 模型 保存 级联 只想 | 更新日期: 2023-09-27 18:07:50

我使用c# Web API,我使用存储库标准来保存到数据库。下面是我用来更新数据库的简短示例。所以我用automapper来平化用户和用户之间的区域。例如,当我尝试使用UpdateUser模型更新用户名时。我使用automapper从updateuser映射到user。当我尝试保存时,它总是给我更新区域的错误。我相信我需要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;}
}

当我只想更新主模型时,保存模型是级联更新

我做了更多的调查。我发现下面的自动地图会忽略自动地图中的区域,因此用户可以从数据库中提取该区域。这是推荐的方法吗?下面是我使用的自动地图:

 Mapper.CreateMap<UpdateUser, User>().ForMember(x => x.Region, opt => opt.Ignore());
相关文章: