在C#中清除数据透视表

时间:2019-03-08 06:53:17

标签: c# pivot relationship

我有一张活动助手表和一张在活动中可以执行的任务表。每个助手可以在事件中执行任意数量的任务,而这正是我的数据库所反映的。

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); 之类的东西,但是当然不存在。有一种超级简单的方法吗?

1 个答案:

答案 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);
}