我现有的数据库中有两个表。父表和子表都定义了insert而不是insert触发器。 在父表触发器内部我首先将一条记录插入到父表中,然后将一条记录插入到子表中,而子表又调用子表的触发器。 在子表触发器中有一个select语句,用于使用where where条件获取父表的id。
我从代码中调用这样的东西
using (IUnitOfWork uow = new UnitOfWork())
{
//prepare parent object
_context.AddToParent(parentObject);
_context.SaveChanges();
uow.Commit();
}
UnitOfWork创建一个TransactionScope。 问题是在子表触发器中,父ID变为NULL。我认为问题在于TransactionScope。如何确保在子表调用id之前插入父表记录。 感谢。