左結合を含むクエリがあります。
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 });
そして今、私はそれをページングする必要があります。
これは機能しますが、すべての行を取得します。実際に必要なものよりもはるかに多く
query.ToList().Select(x => x.v).Distinct().Skip(10 * (page - 1)).Take(10).ToList();
これは私が代わりに試したものですが、今は共同の値がありません
query.Select(x => x.v).Distinct().ToList().Skip(10 * (page - 1)).Take(10).ToList();
何か案は?
ありがとう