Il était possible de le faire dans Active Record, mais est-ce faisable avec Linq to SQL?Est-il possible de définir un ordre par défaut dans les mappages d'attributs Linq?
2
A
Répondre
1
Vous pouvez toujours ajouter une propriété aux données contextuelles/entités objets dans un fichier de classe partielle:
partial class MyDataContext {
public IOrderedQueryable<Foo> FoosByName {
get {return Foos.OrderBy(foo=>foo.Name);}
}
}
Ensuite, toutes les questions ont commencé à partir FoosByName
seront pré-commandés (mais toujours composable).
0
Vous pouvez si vous utilisez des procédures stockées ou des vues pour récupérer vos données. Le ORDER BY peut alors être dans le proc ou la vue stockée, mais LINQ to SQL ne le supporte pas immédiatement.
Cela fonctionne très bien. Je l'ai pris un peu plus loin en ajoutant une interface "IHasOrder" puis en écrivant une extension sur le IQueryable pour avoir une méthode appelée DefaultOrder qui utilise la commande de l'interface. –
Kelly