0

我正在使用 C# Web API,并且正在使用存储库标准保存到数据库。下面是我用来更新数据库的简短示例。因此,我使用 automapper 在用户与 getuser 区域之间进行扁平化。因此,当我尝试使用 UpdateUser 模型更新例如用户名时。我使用 automapper 从 updateuser 映射到用户。当我尝试保存时,它总是给我更新区域的错误。我相信我需要 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;}
}
4

1 回答 1

1

从做更多的研究。我发现下面的自动地图会忽略自动地图中的区域,因此用户可以从数据库中提取该区域。这是推荐的方式吗?以下是我用于自动映射的内容:

 Mapper.CreateMap<UpdateUser, User>().ForMember(x => x.Region, opt => opt.Ignore());
于 2013-04-06T05:21:41.617 回答