Очистка сводной таблицы в C # - PullRequest
0 голосов
/ 08 марта 2019

У меня есть таблица помощников по событиям и таблица задач, которые можно выполнить во время мероприятия.Каждый помощник может выполнить столько событий, сколько он хочет в этом событии, и это отражается в моей базе данных.

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(); но, конечно, такого не существует.Есть ли супер простой способ сделать это?

1 Ответ

0 голосов
/ 08 марта 2019

Если вы используете 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);
}
...