В POCO я использую явную загрузку через LoadProperty для загрузки данных.Мне нужно отфильтровать и отсортировать данные из загруженного свойства и вернуть основной объект.
Скажем, есть класс альбома, фотографии которого являются коллекцией.Мне нужно вернуть объект "альбома" из DAL.Таким образом, код будет
public Album GetPhotos()
{
using (var context = new Entities())
{
//....code for loading album....
context.LoadProperty(album, "Photos");
//I need to return ONLY the latest 10 photos
// album.Photos = album.Photos.OrderByDescending(a=>a.CreateDate).Take(10); //DOES NOT WORK
return album;
}
}
Теперь в приведенном выше коде мне нужно вернуть только последние 10 фотографий, я не могу фильтровать или сортировать коллекцию фотографий, как показано в коде.Какой лучший способ справиться с этим?Даже если мы создадим новый объект, как бы мы скопировали всю информацию об альбоме в новый альбом?