我正在尝试使用 Linq to sql 执行以下事务。
但没有检索到id字段,因此发生异常
INSERT 语句与 FOREIGN KEY 约束冲突
那么该怎么办?
我的代码:
System.Data.Common.DbTransaction transaction = null;
DBDataContext db = new DBDataContext();
db.Connection.Open();
transaction = db.Connection.BeginTransaction();
db.Transaction = transaction;
Table1 = new Table1();
obj.objName = "some name";
db.Table1s.InsertOnSubmit(obj);
Table2 obj_info = new Table2();
obj_info.Info = "some info";
obj_info.Id = obj.Id;
db.Table2s.InsertOnSubmit(obj_info);
try
{
db.SubmitChanges();
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
finally
{
transaction.Dispose();
db.Dispose();
}
编辑:也许我的代码不够清楚obj变量具有主键 Id 所以 obj.Id 是自动生成的标识,我需要将它插入到 obj_info.Id 这是外键