Установка языка для отчетности C#, а затем использовать jobs.Dump(); получить результаты?
var jobs =
context.Job
.Include(j => j.PlannedJobStopDetails
.Select(jsd => jsd.PlannedTravelStop)
)
.Where(
j => j.DateUpdated >= dateFrom && j.DateUpdated <= dateTo &&
j.PlannedJobStopDetails.Any(
jsd => jsd.DateUpdated >= dateFrom && jsd.DateUpdated <= dateTo
&& jsd.PlannedTravelStop.PlannedTravelStopStatus == status
)
);
jobs.Dump(); // execute the query in linqpad and dump results.
Дополнительная информация добавлена
Весь код вы пишете в LINQPad получите содержится в классе под названием UserQuery. Кроме того, все таблицы/представления, доступные из выбранного вами соединения, будут доступны в этом сгенерированном классе UserQuery.
Использование context.
в действительности не требуется. Но поскольку вы использовали копию для копирования из своего фактического приложения C#, вы можете использовать следующий трюк, чтобы просто запустить вставленный запрос.
Вы добавить следующий код перед запросом в LINQPad:
var context = this;
Альтернативой запроса будет возвращать вариант языка в LINQPad для выраженияC# и просто написать запрос без context
и .Dump();
в конце. Как это ...
Job
.Include(
j => j.PlannedJobStopDetails.Select(jsd => jsd.PlannedTravelStop)
)
.Where(
j => j.DateUpdated >= dateFrom && j.DateUpdated <= dateTo &&
j.PlannedJobStopDetails.Any(
jsd => jsd.DateUpdated >= dateFrom && jsd.DateUpdated <= dateTo
&& jsd.PlannedTravelStop.PlannedTravelStopStatus == status
)
)
Для некоторых из этого вы не можете. Почему вы хотите? – Rawling
Что-то вроде 'from j in context.Job.Include (...) где ... select j'? Что вы пробовали? – CodeCaster
@Rawling Я хочу запустить запрос в LINQPad –