为了在我们的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