Вот очень простой пример того, что я хочу сделать.Приведенный мною код кажется довольно многословным ... то есть циклически перебирает коллекцию и т. Д.
Я использую сетку Telerik MVC, которая отправляет обратно коллекцию удаленных, вставленных и обновленных моделей представления.Модели представлений похожи, но не полностью совпадают с сущностями.
Например ... У меня есть:
Order.Lines.Lines - это коллекция сущностей (свойство навигации), содержащая записи OrderDetail.В действии обновления моего контроллера с использованием списка имен DeletedLines извлекаются из данных POST.Я также сделал запрос к базе данных, и у меня есть сущность Order, включающая коллекцию Lines.
Теперь я хочу сказать ей, чтобы она удалила все OrderDetails в коллекции EntityCollection Lines.
То, как я это сделал, выглядит примерно так:
foreach (var line in DeletedLines) {
db.DeleteObject(Order.Lines.Where(l => l.Key == line.Key).SingleOrDefault())
}
Я надеялся, что есть способ, которым я мог бы использовать .Interset (), чтобы получить коллекцию сущностей для удаления и передачичто для DeleteObject .. однако, DeleteObject, кажется, принимает только одну сущность, а не коллекцию.
Возможно, вышесказанное достаточно хорошо ... но казалось, что должен быть более простой способ.
Спасибо, BOb