2015-10-30 45 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

如果主鍵已經存在於數據庫中,那麼你不能將新的數據插入到你的數據庫中。主鍵是唯一的,它不能被複制。您可以明確刪除條目,然後重試。