Я ищу правильный способ обновления записи с помощью Entity Framework 6. MYSQL.
Ниже приводится то, что я сейчас использую.
public void Update(User user)
{
using (var ctx = new DataSystemDbContext())
{
ctx.Users.Attach(user);
ctx.Entry(user).State = EntityState.Modified;
ctx.SaveChanges();
}
}
И на моем модульном тесте.
[TestMethod]
public async Task User_Update()
{
var userService = new UserService();
var user = userService.GetById(1);
user.FullName = "Test Fullname";
userService.Update(user);
var updatedUser = userService.GetById(1);
Assert.AreEqual(user.FullName, updatedUser.FullName);
}
Когда он выполняется, все мои пользовательские записи обновляются.
Это также связано с другим моим постом.Но в моем другом посте он использует живой контекст, в отличие от этого.
Обновление MySQL Entity Framework 6, затрагивающее все строки Код Первый