【发布时间】:2017-12-05 19:58:44
【问题描述】:
我只需要在 SQL 中更改一些已经保存在我的数据库中的数据。
这是我的代码:
var userData = new MinciUsers
{
ApplicationUserId = stringUserId,
Name = userUnity.firstName,
LastName = userUnity.lastName,
DateOfBirth = date,
Address = userUnity.address,
CityId = null,
CountryId = null,
LanguageId = null,
};
dbContext.MinciUsers.Add(userData);
dbContext.SaveData();
当我更改一些数据时,它会抛出一个错误,因为主键已经存在。
更改数据时如何使用SaveChanges()?
【问题讨论】:
-
将条目的状态设置为已修改或依赖 ChangeTracking 并修改附加的条目(无需手动 .Add 再次将其添加到 DbSet 中,这会将状态设置为已添加)。您还可以使用条目的 .Property 方法进行修改,如果 ChangeTracking 被禁用,这也将起作用(尽管您必须在之前附加)
标签: c# sql-server database entity-framework savechanges