What does your code look like for _userRepository.GetByUserName(UserName)?
It seems to me that you get the user from one context and are trying to remove from another.
eg.
User myUser = null;
using(MyData data = new MyData())
{
myUser = data.GetUserById(1);
}
using(MyData data = new MyData())
{
data.DeleteUser(myUser);
}
The 2nd “data” does not know about this user because he did not retrieve it.
Instead, you need something like
using(MyData data = new MyData())
{
data.Context.Entry(myUser).State = EntityState.Deleted;
data.SaveChanges();
}
, , "".
- , ( EntityState.Modified)