Как сравнить значения из разных таблиц с помощью одного запроса на Linq-to-SQL? - PullRequest
1 голос
/ 07 апреля 2009

Код с двумя запросами Linq-to-SQL, который я пытаюсь оптимизировать, приведен ниже:

        var maxAInstant =
            (
                from a in db.As
                select a.Instant
            )
            .Max();
        var maxBInstant =
            (
                from b in db.Bs
                select b.instant
            )
            .Max();
        var interval = maxAInstant - maxBInstant;
        bool result = interval > new TimeSpan(0, 0, 1);

Можно ли получить результат с помощью одного запроса Linq-to-SQL?

1 Ответ

3 голосов
/ 07 апреля 2009

Попробуйте это:

bool result = (db.As.Max(a => a.Instant) - db.Bs.Max(b => b.instant)) > new TimeSpan(0,0,1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...