EntityFramework tun Auslagerung auf eine Abfrage mit einem join

Ich habe eine Abfrage mit einem left join in:

   var query = (from v in context.Vehicles

                //left join vehicleAttributes
                join va in context.VehicleAttributes on v.VehicleId equals va.VehicleId into vAttributes
                from vehicleAttributes in vAttributes.DefaultIfEmpty()

                where v.FleetId == fleetId

                select new { v, vehicleAttributes });

Und jetzt muss ich tun, um einen paging auf.

funktioniert es, aber erhält alle Zeilen, so viel mehr als ich eigentlich brauche

query.ToList().Select(x => x.v).Distinct().Skip(10 * (page - 1)).Take(10).ToList();

dies ist, was ich versucht habe statt aber jetzt habe ich nicht die gemeinsamen Werte

query.Select(x => x.v).Distinct().ToList().Skip(10 * (page - 1)).Take(10).ToList();

irgendwelche Ideen?

Dank

  • Tun Sie das implementieren von paging erfolgreich, denn ich möchte das implementieren von paging auf einen repeater ein, die ich nicht weiterkommen.
InformationsquelleAutor Timothy | 2013-06-11
Schreibe einen Kommentar