2015-10-30 20 views
1
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#保存价值的数据库与主键

+3

你不能做任何事情。你应该改变主键,它不能被'重复'。否则'主键的目的是什么' –

+0

为什么你不使用自动增量字段的PK? – Shadow

+0

如果你想更新,那么你为什么不使用SQL更新查询? – Mainak

回答

0

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

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

如果主键已经存在于数据库中,那么你不能将新的数据插入到你的数据库中。主键是唯一的,它不能被复制。您可以明确删除条目,然后重试。