Supponiamo che io ho due tabelle seguentiAggiungere dove clausola istruzione include per oggetto Queryable
- Un
- B
- C
A, B e C tabelle hanno un valore booleano " IsEnabled "colonna.
c'è 1 a molti relazione tra le tabelle come segue:
- A-> B
- B-> C
Sto usando Entity Framework per interrogare il tavolo e il la programmazione è in C#. Supponiamo, ho bisogno di tutte le colonne di A, faccio la seguente:
var query = _context.A; query.where(<where clause>)
Se ho bisogno di includere le colonne di B per prevenire lazy loading,
query.Include (s => s.B);
La domanda è: come posso includere le colonne di B aggiungendo una clausola where per selezionare solo le righe che hanno IsEnabled = 1? Cerco qualcosa di simile:
query.Include (s => s.B.where (k => k.IsEnabled = 1))
(Questo non funziona e genera un'eccezione runtime)
Se siamo in grado di ottenere la domanda di cui sopra, voglio includere le colonne di C anche di righe che è IsEnabled = 1 per entrambi B e C. È possibile?