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

C#使用主键将值保存到数据库中,c#,mysql,entity-framework,C#,Mysql,Entity Framework,我的主键也在NumericUpDown(addressIDNumericUpDown)中,现在我想用主键将这些值保存在数据库中?但数据库中已存在主数据库。那么我能做什么呢?(我想做一个更新功能)如果主键已经存在于数据库中,那么您就不能将新数据插入数据库。主键是唯一的,不能重复。您可以显式删除条目,然后重试。如果数据库中已存在主键,则无法将新数据插入数据库。主键是唯一的,不能重复。您可以显式删除条目,然后重试。不要将实体添加到DbSet,而是将实体附加为修改后的实体: CineStarEntiti

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

如果主键已经存在于数据库中,那么您就不能将新数据插入数据库。主键是唯一的,不能重复。您可以显式删除条目,然后重试。

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

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

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();

不要将实体添加到
DbSet
,而是按修改后的方式附加实体:

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();

你什么都不能做。您应该更改主键,它不能重复。否则,
Primary Key
的目的是什么?为什么不为PK使用自动递增字段?如果要更新,为什么不使用SQL更新查询?您什么都做不了。您应该更改主键,它不能重复。否则,
Primary Key
的目的是什么?为什么不为主键使用自动递增字段?如果要更新,为什么不使用SQL更新查询?