我有以下問題:當我嘗試通過將修改後的用戶進入到我的ModifyUser方法在我UserService課堂上的一切更改用戶的小鎮似乎確定,但變化不會在應用數據庫。實體框架連接沒有更新DB
我想從我的計算器發現了類似的問題的解決,但他們都不工作。
正如他們所說的「一圖勝千個言」看看這個,因爲它更容易理解相比,我的簡短說明。 http://prntscr.com/el51z0
else if (property == "BornTown")
{
if (this.townService.TownExists(value))
{
User user = this.userService.GetUserByName(username);
Town town = this.townService.GetTownByName(value);
user.BornTown = town;
this.userService.ModifyUser(user);
}
else
{
Console.WriteLine($"Value {value} is not valid.");
throw new ArgumentException($"Town {value} not found!");
}
}
當我通過用戶對ModifyUser數據庫沒有及時更新,並保持BornTown NULL。
public void ModifyUser(User user)
{
using (PhotoShareContext context = new PhotoShareContext())
{
context.Users.Attach(user);
context.Entry(user).State = EntityState.Modified;
context.SaveChanges();
}
}
您是否嘗試附加您的用戶鎮? –
是的,仍然沒有變化http://prntscr.com/el59hz –
你是否啓用proxygeneration?你的模型中是否包含FK-s?如果是這樣,如果您嘗試更新用戶實體中的關聯和FK,會發生什麼情況? –