Je travaille dans le chapitre "Liaison de données" dans WPF Pro en C# 2008.WPF/question de conception de la couche de données LINQ
Ils vous ont mis en place cette classe:
public class StoreDB
{
public Contact GetContact(int id) {...}
public List<Contact> GetContacts() {...}
}
L'idée est pour appeler ces méthodes, obtenir un Contact
ou un List<Contact>
et les lier aux contrôles appropriés en utilisant LINQ sur cette dernière méthode pour filtrer/trier vos objets.
Tout cela a du sens.
Cependant, que se passe-t-il lorsque vous avez 100 000 contacts et que vous voulez en obtenir 3? Votre méthode GetContacts()
obtient 100 000 et votre LINQ choisit trois d'entre eux?
N'est-ce pas super inefficace?
Comment les applications du monde réel sont-elles construites pour éviter cela?
oui, c'est ce que je veux faire, mais les causes ci-dessus "Le type System.Collections.Generic.IEnumerable ne peut pas être converti en System.Linq.IQueryable ". Que dois-je utiliser à côté de la liste , puisque IQueryable ne fonctionne pas parce que c'est abstrait. –
amélioré ma réponse –