[C#] cast Linq.IQueryable naar Linq.Table

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kan er maar niet achter komen hoe ik een Linq.IQueryable kan casten naar een Linq.Table.

Bij de onderstaande code krijg ik een (cast) error. Probeer ik nu iets onmogelijks te doen? Of google ik gewoon slecht? :-)

Table<Rekening> rekeningen = from r in db.Rekenings where r.bestedingssaldo > 100 select r

Acties:
  • 0 Henk 'm!

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Je kunt een ResultSet niet casten naar een Table. db.Rekenings is al de table van het type Rekening. Je query zoals hier geeft IEnumerable<Rekening> terug.

Een Table bevat namelijk erg veel meta data over je model en wordt gebruikt door de linq provider voor het opbouwen van de database queries. Je kunt eventueel wel een rekeningen.ToList() uitvoeren waardoor je een List<Rekening> instantie overhoud. Op dat moment wordt wel de database query uitgevoert.

Behalve de meta data verschillen List en Table niet zo heel erg veel van elkaar.

If it isn't broken, fix it until it is..