В настоящее время у вас есть IQueryable<Item>
, а не Item - используйте Single()
, чтобы получить сам элемент:
var item = DataContext.Items.Where(item => item.ItemId == selectedId).Single();
DataContext.Items.DeleteObject(item);
Это предполагает один соответствующий элемент (идентификатор в качестве первичного ключа), в противном случае рассмотрите возможность использованияFirst()
из FirstOrDefault()
с пустой проверкой или, если у вас есть коллекция элементов, просто удалите их в цикле:
var items = DataContext.Items.Where(item => item.ItemId == selectedId);
foreach(var item in items)
DataContext.Items.DeleteObject(item);