我的问题是这样的:
Inspections
InspectionItems
在我的关系数据库中,我需要“级联”删除,以便周围没有多余的数据。例如,如果我删除一个检查,它还需要删除所有相关项目。
我已将代码写入域服务类:
public void IDInspectionDelete(string id)
{
var inspections = from a in ObjectContext.Inspections
where a.ID == new Guid(id)
select a;
foreach (Inspection inspection in inspections)
{
var items = from a in ObjectContext.InspectionItems
where a.InspectionID == inspection.ID
select a;
foreach (InspectionItem item in items)
{
DeleteInspectionItem(item);
}
DeleteInspection(inspection);
}
}
然后在我的视图模型中调用该函数:
context.IDInspectionDelete(id_string);
...什么都不做。完全没有。不是窥视。代码将逐步执行,没有错误等,但不会删除。我将把它重新写入我的视图模型并调用
context.Remove(item)
这应该工作。但我想在 DomainService 类中使用它。
除非,当然,这是一个很大的禁忌。如果是,请解释原因。
谢谢!