我创建了一个 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 都被加入。