Присоединяйтесь к .NET Core запросу внутри - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно объединить 2 таблицы в базе данных, чтобы получить два значения из второго.

Но я должен сделать это в операторе for.

Как я могу это сделать?

foreach (AvgValues avgValues in db.AvgValues
    .Where(avg => (firstDate == null) || (avg.Timestamp > DateTime.ParseExact(firstDate, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture)))
    .Where(avg => (secondDate == null) || (avg.Timestamp < DateTime.ParseExact(secondDate, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture))))
{
    ...
}

1 Ответ

0 голосов
/ 23 сентября 2019

Хорошо, мое решение было получить запрос из оператора for:

var q =
    from a in db.AvgValues
    join c in db.Channels on a.Channel equals c.Channel 
    select new { AvgValues = a, Channels = c };

foreach (var x in q
    .Where(avg => (firstDate == null) || (avg.AvgValues.Timestamp > DateTime.ParseExact(firstDate, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture)))
    .Where(avg => (secondDate == null) || (avg.AvgValues.Timestamp < DateTime.ParseExact(secondDate, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture))))
    {
        ...
    }
...