我需要通过以下多个条件匹配User
和UserAction
:UserId
、ActionType
、Approved
,并且仍然想将查询保持为left outer join
,因为有可能没有关联的操作。在常规的.NET Entity Framework中,我会执行以下操作:
var q = from u in db.User
join ua in db.UserActions on { u.Id, "Approved" } equals { ua.UserId, ua.ActionType } into actions
from ua in action.DefaultIfEmpty()
where u.Active
select new { User = u, Actions = ua}
对于 Entity Framework 的核心版本,很遗憾它不能正常工作。我该如何在 .NET Core 中使用 EF 实现类似的目标?