【发布时间】:2016-01-19 17:59:06
【问题描述】:
我创建了一个 SQL Server 查询,该查询通过获取不同的案例 ID 列表并将它们连接到 fnGetRelatedCases 表函数来获得正确的结果。但是,我无法创建执行相同操作的实体框架查询。
SQL 服务器:
select
cse.*
from
(select distinct
CaseID
from
ELFJuv.fnGetCalendar()
where
Department = @Department
and HearingDateOnly = @FilterDate) as C
outer apply
ELFJuv.fnGetRelatedCases(C.CaseID) as CSE
where
CSE.CaseID is not null
下面的查询几乎可以工作,但它没有通过不同的案例 ID 列表加入。
实体框架:
IEnumerable<fnGetRelatedCases_Result> cases =
(from calendar
in _ctx.fnGetCalendar()
where calendar.Department.Equals(department) &&
calendar.HearingDateOnly == filterDate
from fullCaseDetail in _ctx.fnGetRelatedCases(calendar.CaseID)
select fullCaseDetail).ToList();
我需要将一个不同的案例 ID 列表传递给 fnGetRelatedCases 表函数,但我无法正确加入,因为所有案例 ID 都已加入。
【问题讨论】:
标签: sql-server entity-framework linq outer-apply