Как я могу реализовать следующий запрос SQL как запрос linq to entity? - PullRequest
0 голосов
/ 07 сентября 2010

Как я могу реализовать следующий SQL-запрос как запрос linq к сущностям?

select *, MIN(QueuedDate)
from pcm_transactions
where QueuedDate IS NOT NULL And ExecutionDate IS NULL
group by SimId

Я часами размышлял и пробовал разные методы - надеюсь найти правильный ответ здесь.1006 * РЕДАКТИРОВАТЬ:

Вот одна из моих первых попыток:

//  Get the oldest queued action
var queuedTransactions =
    (from t in db.TransactionSet
        where t.QueuedDate.HasValue && !t.ExecutionDate.HasValue
        group t by new { t.TransactionId, t.QueuedDate } into tr
        select new
        {
            Transaction = db.TransactionSet.First(q => q.TransactionId == tr.Key.TransactionId), 
            QueuedDate = tr.Min(m => m.QueuedDate)
        }).ToList();

1 Ответ

0 голосов
/ 28 июля 2012

Одной из проблем является то, что SQL недопустим для начала;Вы должны группировать по каждому столбцу, который не является агрегатным выражением (например, min / max и т. Д.), Поэтому «select *» просто не имеет смысла.У вас есть образцы данных и требуемые результаты, чтобы помочь нам переписать это в Linq?

- Цитируется из комментария Уилла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...