Linq ForEach удалить в mvc - PullRequest
       2

Linq ForEach удалить в mvc

0 голосов
/ 26 августа 2018

Я хочу удалить несколько записей, используя linq в моем приложении MVC.Я написал следующий код

Для сохранения выбранных элементов в списке.Я написал следующий код

List<int> TaskIds = chkId.Select(x => int.Parse(x)).ToList();

Я написал следующий код для удаления нескольких записей

db.Generals.Where(d => d.IID == TaskIds.ForEach(p => db.Generals.Remove(p.IID)));

Но Remove (p.IID) - неправильный синтаксис.Как я могу найти значение идентификатора записи для удаления.Любая подсказка

Спасибо

Ответы [ 3 ]

0 голосов
/ 27 августа 2018

Прикрепите их и удалите их.Я предполагаю, что IID является ключевым полем.

foreach(int id in chkId.Select(x => int.Parse(x))
{
  var general = new General { IID = id };
  db.Generals.Attach(general);
  db.Generals.Remove(general);
}
db.SaveChanges();
0 голосов
/ 26 марта 2019
var modellist = db.mymodel.Where(s => s.ID == ID).ToList();

foreach (var removemodel in modellist )
{
   db.modellist.Remove(removemodel );
}
db.SaveChanges();
0 голосов
/ 27 августа 2018

Вы можете попробовать это:

db.Generals.Where(d => TaskIds.Contains(d.IID)).Delete();

или

 db.Generals.Where(d => TaskIds.Contains(d.IID)).ToList().ForEach(db.DeleteObject);
    db.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...