Entity framework 4 EF 4.1和两级对象插入失败

Entity framework 4 EF 4.1和两级对象插入失败,entity-framework-4,Entity Framework 4,我试图在我的数据库中创建一个复杂的结构。我的表格结构是: Parent ID Hier ID ParentHierID Desc Child ID ParentID HierID Sibling ID ChildID SiblingTypeID SiblingType ID Desc 以下是我正在做的: _objectSet = _context.CreateObjectSet<Parent>(); Parent p = M

我试图在我的数据库中创建一个复杂的结构。我的表格结构是:

Parent
  ID

Hier
  ID
  ParentHierID
  Desc

Child
  ID
  ParentID
  HierID

Sibling
  ID
  ChildID
  SiblingTypeID

SiblingType
  ID
  Desc
以下是我正在做的:

 _objectSet = _context.CreateObjectSet<Parent>();
Parent p = Mapper.Map(ParentView, Parent>(parentView);
Child c;
Sibling s;

foreach ( var hier in TopLevels)
{
    c = new Child();
    c.HierId = hier.ID;
    ..set some other fields from foo...
    p.Childs.Add(c);
    s = new Sibling();
    s.SiblingTypeID = 1;
    c.Siblings.Add(s);
}
_objectSet.AddObject(p);  
_context.SaveChanges(SaveOptions.None); 
如果我不创建同级,并删除c.sibles.Adds;然后一切都开始了。请注意,子表上有一个触发器,用于插入Hier表中层次结构的其余部分


EF4.1是否应该能够处理像这样插入多个级别的对象?我遗漏了什么吗?

为了防止其他人遇到这种情况,问题在于触发器

消除触发消除了问题,我可以创建3-4个级别的深度,并保存它而不出现任何问题

The INSERT statement conflicted with the FOREIGN KEY constraint 
"Sibling_Child_FK". The conflict occurred in database "DB", 
table "Child", column 'ID'.
The statement has been terminated.