Currently you have IQueryable<Item> , not and Item - use Single() to get the element:
var item = DataContext.Items.Where(item => item.ItemId == selectedId).Single(); DataContext.Items.DeleteObject(item);
This assumes there is one matching element (identifier as primary key), otherwise use First() of FirstOrDefault() instead of null checking, or if you have a collection of elements, just delete them in a loop:
var items = DataContext.Items.Where(item => item.ItemId == selectedId); foreach(var item in items) DataContext.Items.DeleteObject(item);
source share