EF: удаление из таблицы «многие ко многим (мост)» - PullRequest
1 голос
/ 21 декабря 2010

У меня есть установка, подобная этой:

Table1 
    id1 (int)
    name (varchar)

Table 2
    id2 (int)
    name (varchar)

Bridge
    id1 (fk to Table1)
    id2 (fk to Table2)

Как вы все знаете, в EF не существует объекта, представляющего Bridge.Вместо этого Table1 будет содержать коллекцию Table2, а Table2 будет содержать коллекцию Table1.

Допустим, у меня есть одна запись Table1, связанная с 5 таблицами Table2.

Как удалить все ссылки на Table2 эффективно ?Я только хочу, чтобы они были удалены из таблицы Bridge ...

1 Ответ

3 голосов
/ 21 декабря 2010

Я думаю, что вы просто очищаете ссылки и затем сохраняете изменения - я не думаю, что это удаляет записи таблицы 2, но я могу ошибаться:

var query = from item in context.Table1
            where item.id1 == id1
            select item;

var table1 = query.Single();
table1.Table2s.Clear();

context.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...