or

Telerik.OpenAccess.FetchOptimization.FetchStrategy fetchStrategy = new Telerik.OpenAccess.FetchOptimization.FetchStrategy();fetchStrategy.LoadWith<SessionData>(ses => ses.sesAPISource);fetchStrategy.LoadWith<LapData>(lap => lap.mapSessionIdLap);fetchStrategy.LoadWith<TelemetryData>(tel => tel.mapLapIdTelemetry);simData.sessionQueryable = from c in simData.fluentModelContext.fluentSessions where c.sesAPISource == "MEMAPI" select c;//test the iteration through the datasetforeach (SessionData thesessions in simData.sessionQueryable){ logger.Trace("Session: " + thesessions.sesTime); foreach (LapData thelaps in thesessions.sesLapData) { logger.Trace("Lap: " + thelaps.ltLapNumber); int i = 0; foreach (TelemetryData thetel in thelaps.ltTelemetryData) { i++; logger.Trace("Tel: " + thetel.telCurrentTime); if (i > 20) break; //there is a lot of them } }}private IQueryable<SessionData> sessionqueryable;public IQueryable<SessionData> sessionQueryable { get { return sessionqueryable; } set { if (sessionqueryable == value) return; SetProperty(ref sessionqueryable, value); } }var workbook = CreateWorkBook(grid, settings); if (workbook != null) { var provider = new XlsxFormatProvider(); using (var output = dialog.OpenFile()) { provider.Export(workbook, output); fileName = dialog.FileName; } }