c# - 在 C# 中清除数据透视表
问题描述
我有一张活动助理表和一张活动期间可以执行的任务表。每个助理都可以在活动中执行任意数量的任务,这就是我的数据库所反映的。
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);
现在我的问题是,批量分离呢?我想删除助手的所有任务。类似assistant.Tasks.RemoveAll();
但当然不存在的东西。有没有超级简单的方法呢?
解决方案
如果使用 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);
}
推荐阅读
- c++ - 如何在 Chromium 中分配全局变量?
- google-chrome - 如何在打开和关闭的 Firefox 窗口之间循环?
- python - 如何计算数据框两列中元素的出现次数?
- xml - C# 中的 LINQ/XML - 使用 XPathEvaluate 返回 XPATH 计数
- node.js - Sendgrid API 密钥未从 env 变量中正确读取
- generics - 有没有办法在 VHDL 中从通用设置多个端口?
- html - Spring boot 从另一个控制器修改一个控制器中定义的 model.attribute 值
- drupal-7 - Drupal 7导出Excel无法打开文件
- python - 如何获得大于 255 的前 100 个素数幂?
- urbancode - 除非执行了另一个组件进程,否则 UrbanCode Deploy 父请求属性不可用