爲了在我們的Linq Dataclasses中表示我們的課程樹結構,我們有兩列可能與PK相同。Next Identity Key LINQ + SQL Server
我的問題是,如果我想要插入一條新記錄並使用生成的PK填充其他兩列,我無法獲得下一個身份並停止與其他可能執行相同插入的管理員的衝突與此同時。
案例:葉節點已經right_id和left_id =本身(prereq_id)
**dbo.pre_req:**
prereq_id
left_id
right_id
op_id
course_id
is_head
is_coreq
is_enforced
parent_course_id
和我基本上要做到這一點:
pre_req rec = new pre_req
{
left_id = prereq_id,
right_id = prereq_id,
op_id = 3,
course_id = query.course_id,
is_head = true,
is_coreq = false,
parent_course_id = curCourse.course_id
};
db.courses.InsertOnSubmit(rec);
try
{
db.SubmitChanges();
}
什麼辦法可以解決我的難題呢?謝謝!
這是一個隨機問題,但這是一個自定義數據庫還是軟件產品的一部分? – kylex 2011-03-08 21:06:19