Ранее я много занимался разработкой с использованием Stored Procs для всех модификаций данных.
Но теперь мне нужно использовать LINQ To SQL, и основная фундаментальная задача поставила меня в тупик.
У меня есть класс с именем Book (название, автор и т. Д.). Ряд книг создаются и добавляются в
общедоступные книги коллекций ObservableCollection
Пока все хорошо, я вижу, что в его коллекции есть действительные книги.
У меня есть функция DeleteOldestBook () , которая просто получает первую Книгу в Книгах и удаляет. Здесь я сталкиваюсь с неприятностями.
Я пытаюсь выбрать
Book BookToDelete = Books.Take(1) as Book;
но всегда возвращает NULL.
Мне удалось взломать обходной путь:
var AllBooks = from BookToDelete in Books select BookToDelete;
foreach (Book BookToDelete in AllBooks)
{
// BookToDelete.dostuff takes place ...
break; // only do 1
}
Но это ужасно, и я знаю, что я упустил кое-что простое.
Есть идеи от экспертов LINQ? Дайте мне знать, если вам нужно больше кода.
Заранее спасибо