天哪,英孚真让人沮丧。我似乎无法理解我需要做什么才能删除一个对象。我似乎可以删除对象,但不能删除相关的子对象。当你想删除一个给定对象的所有相关子对象时,有人能告诉我什么是经验法则吗?
我试过加载所有相关对象,如:
Entry entry = ModelContext.GetObjectByKey(new EntityKey("ModelContainer.EntrySet", "Id", id)) as Entry;
entry.ChildEnteries.Load();
if (entry != null)
{
ModelContext.DeleteObject(entry);
ModelContext.SaveChanges();
}
我得到与关系相关的错误:
A relationship is being added or deleted from an AssociationSet 'EntryEntry'. With cardinality constraints, a corresponding 'Entry1' must also be added or deleted.
为什么我不能用
modelcontext.GetObjectByKey
把它和它的子对象一起移除?
我的另一个问题是,我可以像这样使用实体命令删除对象吗?
DELETE e from objectset as e where e.id = 12
我尝试过一些变体,但都抛出了异常。