实体框架使用而不是插入触发器,不会生成标识列

时间:2012-09-12 09:53:47

标签: entity-framework entity-framework-4

我现有的数据库中有两个表。父表和子表都定义了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之前插入父表记录。 感谢。

0 个答案:

没有答案