我有我的實體:正確映射視圖模型到實體
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