我想使用实体框架创建它。包含来自父项的字段和来自最新子记录的字段的新对象列表。我会将 SQL 编写为相关的子查询:
SELECT p.PolicyNumber, p.HomeState, pt.RevisionDate, pt.TranStatus
FROM dbo.Policy p
JOIN dbo.PolicyTran pt ON p.Id = pt.Policy_Id
AND pt.RevisionDate = (
SELECT MAX(mpt.RevisionDate)
FROM dbo.PolicyTran mpt
WHERE p.Id = pt.Policy_Id
)
WHERE p.HomeState = 'NY'
Policy 的上下文可以导航到事务列表 (PolicyTran)。
var query = context.Policies.Include(t => t.PolicyTransactions);
无论我尝试什么,Linq 不正确或 SQL 不正确。是时候请来专家了。