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.