【发布时间】:2020-06-06 19:18:59
【问题描述】:
我很难创建满足我要求的 LINQ-to-Entities 查询。
我有两个表:Booking 和 ProcessStatusLog
预订表:
- PN 编号 (PK)
- 帐户名
ProcessStatusLog 表:
- ID (PK)
- PN 编号 (FK)
- 保险代码
- 状态
- 已更新
以下是这些表的示例数据:
预订表
|----------|----------------|
| PNNumber | Account Name |
|----------|----------------|
| 11111 | Boston Celtics |
|----------|----------------|
| 22222 | Miami Heat |
|----------|----------------|
进程状态日志表
|------|-----------|---------------|--------------|-------------|
| ID | PNNumber | InsuranceCode | Status | UpdatedOn |
|------|-----------|---------------|--------------|-------------|
| 1 | 11111 | FIRE | NEW | 02/22/2020 |
|------|-----------|---------------|--------------|-------------|
| 2 | 11111 | FIRE | FOR REVIEW | 02/23/2020 |
|------|-----------|---------------|--------------|-------------|
| 3 | 22222 | FIRE | NEW | 02/24/2020 |
|------|-----------|---------------|--------------|-------------|
| 4 | 22222 | MORTGAGE | NEW | 02/25/2020 |
|------|-----------|---------------|--------------|-------------|
| 5 | 22222 | MORTGAGE | FOR REVIEW | 02/26/2020 |
|------|-----------|---------------|--------------|-------------|
| 6 | 22222 | FIRE | CANCELLED | 02/28/2020 |
|------|-----------|---------------|--------------|-------------|
现在,我想获取每个保险代码的单个 PN 的最新状态。
例如: 我想获取 PNNumber 11111 的最新状态。我想获取的输出是 “FOR REVIEW”。
对于 PNNumber 22222,所需的输出将是 "FOR REVIEW, CANCELLED"
如何为此编写 EF 查询? 谢谢。
【问题讨论】:
标签: c# asp.net-mvc entity-framework linq linq-to-entities