2009-10-06 6 views

Répondre

0

à la fin, j'ai utilisé the let way avec .FirstOrDefault()

from myothertable 
where.... 
let var = (query).FirstOrDefault() 
select new {otherfield, var.field1, var.field2} 
0

Difficile à dire comment résoudre votre problème, puisque vous ne dites pas ce qu'elle est, mais en général:

var q = from i in Context.Invoices 
     select new 
     { 
      Number = i.Number, 
      ItemNumbers = from il in i.Lines 
          select il.Number 
     } 

LINQ to Entities fusionneront nulls, de sorte que vous obtenez une collection vide s'il n'y a pas éléments de ligne de facture.

Maintenant, ceci produit un graphique, plutôt qu'un ensemble de résultats tabulaire. Ma conjecture sauvage est que c'est ce que vous voulez, puisque lorsque vous travaillez dans LINQ to Entities, vous voulez généralement travailler avec des objets, plutôt que des résultats SQL tabulaires. Mais comme vous l'avez dit, il est difficile d'être plus précis sans connaître le problème précis que vous essayez de résoudre.

+0

quand je mets dans de nombreux champs de la même table, le résultat final, (requêtes SQL) utilisent beaucoup de choses unionall – Fredou

+0

Je ne peux pas suggérer une bonne réponse basée sur si peu d'informations. –

Questions connexes