Casablanca: LINQ-Anweisung

Beitrag lesen

Hi,

vielen Dank für die gute Erklärung. Soweit ich verstanden habe, sollen aber die Tabellen auf jeden Fall miteinander via join verknüpft sein, ansonsten, wie kann man die Zeilen von z.B. B-Tabelle zur ID=5 von der A-Tabelle zählen, wenn die nicht miteinander verknüpft sind? Meine Lösung sah wie folgt aus.

  
from b in B  
join a in A on b.AID equals a.AID  
join c in C on b.BID equals c.BID  
group new { a, b, c } by { b.AID, a.AName, ... } into grp  
select new {  
   ...  
   wert = grp.Select (x => x.c.BID).Distinct().Count)  
}  
  

Wie würdest du das umschreiben, um das zu erreichen, was du die vorstellst?

Gruß