【发布时间】:2016-07-12 08:16:21
【问题描述】:
我正在我的 sql server 中处理这个查询
select a.care_type_id, a.description,
isChecked = case when b.care_type_id is null then 'false' else 'true' end
from caretype a
left join patientinsurancetacitem b on a.care_type_id = b.care_type_id and
b.tac_id = 1
我想将查询转换为 LINQ。但是,我在使用 and 运算符时遇到了问题。到目前为止我有这个代码;
from a in context.CareTypes
join b in context.PatientInsuranceTACItems on a.care_type_id equals
b.care_type_id into x
from xx in x.Where(w => w.tac_id == 1).DefaultIfEmpty()
select new {
isChecked = (b.care_type_id == null ? false : true),
care_type_id = a.care_type_id,
description = a.description}
而且,我也无法得到我在isChecked 变量中等同的b。我将从哪里开始修改以获得与我的 sql 查询相同的结果?我哪里弄错了?
【问题讨论】:
标签: c# sql-server database linq