エンティティにコンテキストへの変更を保存する機能が必要ですか? または、その特定のエンティティに関連するビジネス ロジックはありますか? 例えば:
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();
}
}
エンティティはコンテキストへの参照を持っているため、これは少し奇妙です。これが機能するかどうか、またはこれが推奨されるかどうかはわかりません。しかし、変更の保存について心配する必要がないドメインで作業したい、より高いレベルなどで作業したいのですが、どうすればこれを達成できますか?
ありがとう!
アップデート
私は自分の例を更新しました - もう少し明確になることを願っています:)