Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать в LINQ: Delete Where / 8 сообщений из 8, страница 1 из 1
05.08.2015, 22:29
    #39023892
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
Помогите перевести запрос в LINQ:
Код: sql
1.
2.
DELETE FROM [TableName]
WHERE ...


А то Гугл говорит, что надо использовать foreach (нашёл все записи, а потом пробежался по ним и удалили каждую отдельно).
...
Рейтинг: 0 / 0
05.08.2015, 22:56
    #39023905
MrVoid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
И правильно говорит.
...
Рейтинг: 0 / 0
05.08.2015, 23:28
    #39023913
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
potkin,

RemoveRange(), RemoveAll()
...
Рейтинг: 0 / 0
06.08.2015, 13:21
    #39024287
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
Делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
 IList<ModelName> modelName= db.DirNomenHistories.Where(x => x.DirNomenID == id).ToList();
 foreach (ModelName _modelName in modelName)
 {
   db.DirNomenHistories.Remove(_modelName);
 }
 await db.SaveChangesAsync();



Relic HunterRemoveRange(), RemoveAll()
А можно пример?
...
Рейтинг: 0 / 0
06.08.2015, 13:52
    #39024341
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
potkin,

тема неоднократно обсуждалась. Вот тут например (как это принято на скуле - с обливаниями друг друга помоями и киданием какашками). Там ссылка на расширение EF для массовых изменений/удалений.
...
Рейтинг: 0 / 0
06.08.2015, 15:57
    #39024448
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
petalvikpotkin,

тема неоднократно обсуждалась. Вот тут например (как это принято на скуле - с обливаниями друг друга помоями и киданием какашками). Там ссылка на расширение EF для массовых изменений/удалений.

о да, обливания можно ведь и продолжить

ПыСы: опять в интернете кто-то не прав
...
Рейтинг: 0 / 0
06.08.2015, 16:13
    #39024470
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
hVosttо да, обливания можно ведь и продолжить
Core персона, увы, засиделась в бане :)
...
Рейтинг: 0 / 0
06.08.2015, 17:31
    #39024553
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в LINQ: Delete Where
potkinДелаю так:
Код: c#
1.
2.
3.
4.
5.
6.
 IList<ModelName> modelName= db.DirNomenHistories.Where(x => x.DirNomenID == id).ToList();
 foreach (ModelName _modelName in modelName)
 {
   db.DirNomenHistories.Remove(_modelName);
 }
 await db.SaveChangesAsync();



Relic HunterRemoveRange(), RemoveAll()
А можно пример? https://msdn.microsoft.com/en-us/library/wdka673a(v=vs.110).aspx
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать в LINQ: Delete Where / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]