2009-02-08 3 views

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

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

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.

Questions connexes