我是一個noob w Linq對實體。這些是我的數據庫表。Linq-to-Entity獲得主鍵返回插入到Oracle
create table Jobs
(ID NUMBER PRIMARY KEY,
....
)
create table Responsibilities
(ID NUMBER PRIMARY KEY,
JobID NUMBER
....
)
JobID列是引用作業(ID)的外鍵。
使用這些表,在Visual Studio中,我自動創建允許我連接到這些表的類。然後我嘗試創建作業並將它們插入到數據庫中。我在每個表上都有觸發器爲主鍵的每個表生成一個唯一的ID。以下是創建Job的代碼片段。
using (Workflow.WorkflowEntities entity = new Workflow.WorkflowEntities(connectionString))
{
JOBS j = new JOBS();
entity.AddToJOBS(j);
entity.SaveChanges();
我遇到的一個問題是,當作業被保存時,我沒有得到一個主鍵。當我想創建Responsibilities對象並將它們添加到Job中,然後一併保存所有內容時,這尤其是個問題。它像它不會在Responsibilities對象中正確填充JobID字段。
這樣做的正確方法是什麼?任何指針是極大的讚賞,
MJ
可能的重複:[在Entity Framework中,插入後獲取標識列的值。](http://stackoverflow.com/questions/6306743) –