我有我的实体:正确映射视图模型到实体
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
我有我的UserViewModel作为
public class UserViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
我使用这些如下在我的控制器:
//This is called from my view via ajax
public void Save(UserViewModel uv)
{
// this throws error: cannot convert from UserViewModel to Entity.User
MyRepository.UpdateUser(uv);
}
我在库中的UpdateUser如下:
public void UpdateUser(User u)
{
var user = GetUserDetails(u.Id);
user.Name = u.Name;
user.Address = u.Address;
//using entity framework to save
_context.SaveChanges();
}
我该如何正确在我的控制器映射UserViewModel到我的仓库内实体
我认为正确的方法是使用AutoMapper,如下所述,请参阅我的答案并让我知道您的反馈。 – Aria