我有一张活动助手表和一张在活动中可以执行的任务表。每个助手可以在事件中执行任意数量的任务,而这正是我的数据库所反映的。
08 03 2019 08:46:59.376:ERROR [preprocess]: Can not load "snapshot", it is not registered!
我知道,要将任务附加到助手上,我可以执行以下操作: Table 1 Table 2 Table 3
---------- ------------- ----------
assistants assistanttask tasks
id assistant_id id
name task_id name
我还知道,要删除一项任务,我可以编写以下代码: assistant.Tasks.Add(task);
现在我的问题是,批量分离又如何?我想删除助理的所有任务。 assistant.Tasks.Remove(task);
之类的东西,但是当然不存在。有一种超级简单的方法吗?
答案 0 :(得分:0)
如果使用EF5或EF6,则可以像这样使用ExecuteCommand
using (var context = new DataDb())
{
var ctx = ((System.Data.Entity.Infrastructure.IObjectContextAdapter)context).ObjectContext;
ctx.ExecuteStoreCommand("DELETE FROM [TableName] WHERE Id={0}", Id);
}