0

我正在使用C#Web API,並使用存儲庫標準保存到數據庫。下面是我用來更新數據庫的簡短示例。所以我使用automapper在用戶和getuser之間展平區域。所以當我嘗試使用UpdateUser模型更新例如用戶名時。我使用automapper從updateuser映射到用戶。當我嘗試保存它時,總會給我更新區域時的錯誤。我相信我需要用戶模型中的區域,因爲我需要它在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

從做一些更多的研究。我發現下面的automap會忽略automap中的區域,所以用戶從數據庫中取出區域。這是推薦的方式嗎?以下是我用於自動映射的內容:

Mapper.CreateMap<UpdateUser, User>().ForMember(x => x.Region, opt => opt.Ignore());