在我的數據庫中,我有兩個表Employee和Address。在表單中,單個選項卡表示兩個表的字段。在確定按鈕的點擊事件下,我試圖插入數據,但發生異常。我可以一次插入一個表的數據,但不能同時插入兩個表。在單個按鈕中使用實體框架在兩個不同表格中插入數據點擊c#
我有例外:
「具有相同的鍵已經存在於ObjectStateManager現有對象處於修改狀態 一個對象只能被添加到ObjectStateManager如果是在增加了一個對象。州。」
我的代碼是:
try
{
using (TransactionScope ts = new TransactionScope())
{
db.Connection.Open();
string empid = txtEmpId.Text.ToString();
Employee emp = db.Employees.Single(a => a.Emp_ID == empid);
emp.Full_Name = txtFullName.Text;
db.AddToEmployees(emp);
db.SaveChanges();
Address address = db.Addresses.Single(b => b.Emp_Id == empid);
address.House_No = txtHouseNo.Text.ToString();
db.AddToAddresses(address);
db.SaveChanges();
ts.Complete();
MessageBox.Show("completed successfully");
}
}
catch (Exception e1)
{
MessageBox.Show(e1.Message);
}
finally
{
if (db.Connection.State == ConnectionState.Open)
{
db.Connection.Close();
}
}
PLž幫助我!
你應該張貼一些代碼,是有關你正在嘗試做 – musefan 2012-04-24 11:20:18
至於現在,我添加的代碼,所以我期待您的回覆 – 2012-04-24 18:41:25