我想知道,实体是否应该能够保存对上下文的更改?或者有与该特定实体相关的业务逻辑?例如:
ActionResult ResetPassword(UserViewModel viewModel)
{
var user = userCollection.GetUser(viewModel.Username);
user.ResetPassword();
}
在哪里:
class User : Entity
{
public string Password{ get; set; }
public ResetPassword()
{
Password = ""
context.SaveChanges();
}
}
我觉得这有点奇怪,因为实体会引用上下文。我不确定这是否可行 - 或者是否建议这样做。但是我想在一个域上工作,我不必担心保存更改,在更高级别等。我怎样才能做到这一点?
谢谢!
更新
我已经更新了我的示例 - 希望它现在更清楚一点:)