EF CORE - So wählen Sie die Anzahl aus der untergeordneten Tabelle anhand des Fremdschlüssels ausC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 EF CORE - So wählen Sie die Anzahl aus der untergeordneten Tabelle anhand des Fremdschlüssels aus

Post by Anonymous »

Code: Select all

TableB
hat ein Feld TableAID , das mit der ID von Tablea verknüpft ist. Ich möchte die Anzahl aus TableB basierend auf TableAid wie -
auswählen

Code: Select all

SELECT *,
(SELECT COUNT(*) FROM tableB where tableB.TableAId = tableA.Id) as count
FROM tableA
< /code>
Bisher habe ich den Code: < /p>
var data = _context.TableA.AsQueryable();
...
data = data.Select(l => l.TableAId= p.Id).Count();
Aber in der letzten Zeile wird P nicht als Variable erkannt.

Code: Select all

var data = _context.TableA.AsQueryable();
data = data.Include(p => p.SomeClassA)
.Include(p => p.SomeClassB);
data = data.Where(p => p.Id == somevalue);
data = data.Where(p => p.SomeClassA.Name.Contains(someothervalue));
data = data.Where(p => p.SomeClassA.SomeField.Contains(yetanothervalue));
< /code>
Ich habe versucht, dies hinzuzufügen, aber es kann nicht
kompilieren (TableAid & Count nicht existieren nicht): < /p>
data = data.Join(
_context.TableB,
groupByQuery => groupByQuery.TableAId ,
TableA => TableA.Id,
(groupByQuery, TableAItem) => new
{
TableAId = groupByQuery.Id,
Count = groupByQuery.Count,
TableAItem = TableAItem
}
);

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post