Мне трудно создать запрос LINQ-to-Entities, который бы удовлетворял моим требованиям.
У меня есть две таблицы: Booking
и ProcessStatusLog
.
Бронирование таблица:
- PNNumber (PK)
- AccountName
ProcessStatusLog таблица:
- ID (PK)
- PNNumber (FK)
- InsuranceCode
- Статус
- ОбновленоOn
Здесь это пример данных для этих таблиц:
Бронирование Таблица
| PNNumber | Account Name |
+----------+----------------+
| 11111 | Boston Celtics |
| 22222 | Miami Heat |
| 33333 | LA Lakers |
ProcessStatusLog Таблица:
| ID | PNNumber | InsuranceCode | Status | UpdatedOn |
+------+-----------+---------------+--------------+-------------+
| 1 | 11111 | null | NEW | 02/22/2020 |
| 2 | 11111 | FIRE | FOR REVIEW | 02/23/2020 |
| 3 | 22222 | null | NEW | 02/24/2020 |
| 4 | 22222 | MORTGAGE | FOR REVIEW | 02/25/2020 |
| 5 | 22222 | MORTGAGE | CORRECTION | 02/26/2020 |
| 6 | 22222 | FIRE | FOR REVIEW | 02/27/2020 |
| 7 | 33333 | null | NEW | 02/28/2020 |
| 8 | 22222 | FIRE | APPROVED | 02/29/2020 |
Сейчас Я хочу получить список бронирований по последнему статусу.
Например: если я хочу отфильтровать брони с последним статусом «ИСПРАВЛЕНИЕ», я получу бронирование с PNNumber 22222.
Если при поиске «ОБЗОР» я получу бронирование с PNNumber 11111.
Если при поиске «НОВОЕ» я получу бронирование с PNNumber 33333.
Как я могу написать EF запрос для этого?
Спасибо.