C# 使用主键在数据库中保存值

本文关键字:数据库 保存 | 更新日期: 2023-09-27 18:20:04

CineStarEntities entities = new CineStarEntities();
Address address = new Address();
entities.Address.Add(address);
address.AccountID = (int)accountIDNumericUpDown.Value;
address.Street = streetTextBox.Text;
address.PostCode = postCodeTextBox.Text;
address.Place = placeTextBox.Text;
address.FirstName = firstNameTextBox.Text;
address.SecondName = secondNameTextBox.Text;
entities.SaveChanges();

我的主键也在 NumericUpDown( addressIDNumericUpDown ( 中,现在我想用主键将这些值保存在数据库中?但数据库中已存在主数据库。那我该怎么办?(我想做一个更新功能(

C# 使用主键在数据库中保存值

不是将实体添加到DbSet,而是将实体附加到修改后:

entities.Entry( address ).State = EntityState.Modified;

如果数据库中已存在主键,则无法将新数据插入数据库。主键是唯一的,不能复制。您可以显式删除该条目,然后重试。