对LINQ C#的SQL查询[联接多个表]

正确先生

我正在我的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}

而且,我也无法获得b等于isChecked变量的变量。我将从何处开始修改以获得与sql查询相同的结果?在哪里我弄错了?

试试这个

from a in context.caretype
join b on context.patientinsurancetacitem
      on new { CA = a.care_type_id, CB =  1}  equals
         new { CA = b.care_type_id, CB =  b.tac_id}
      into tmp from b in tmp.DefaultIfEmpty()
select new
{
    care_type_id = a.care_type_id, 
    description = a.description,
    checked = (b != null) // Or ((b == null) ? false : true)
}

还要检查此StackOverflow答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对LINQ C#的SQL查询[联接多个表]

来自分类Dev

Linq查询以在多个条件下联接表C#

来自分类Dev

使用联接对Linq的SQL查询

来自分类Dev

对LINQ进行SQL查询以联接5个表

来自分类Dev

C#Linq联接查询

来自分类Dev

使用组和联接的C#中的LINQ查询

来自分类Dev

使用组和联接的C#中的LINQ查询

来自分类Dev

没有多个联接的Linq查询

来自分类Dev

Linq搜索查询多个表

来自分类Dev

LINQ C#联接,左联接结果

来自分类Dev

LINQ查询以联接2个不同的表

来自分类Dev

LINQ查询联接三个表

来自分类Dev

复杂的SQL Server查询到LINQ to SQL查询C#

来自分类Dev

从LINQ to SQL查询的多个表中检索数据

来自分类Dev

LINQ to SQL:在多个列上左联接

来自分类Dev

Linq有多个联接

来自分类Dev

如何通过联接表将这个Linq查询与多个参数一起使用

来自分类Dev

Linq to SQL协助与联接

来自分类Dev

Linq to SQL协助与联接

来自分类Dev

使用C#的Linq查询

来自分类Dev

将SQL转换为LINQ(内部联接到左外部联接)C#

来自分类Dev

将SQL转换为LINQ(内部联接到左外部联接)C#

来自分类Dev

c#如何通过LINQ查询数据表

来自分类Dev

C#Complex Linq-在子查询中联接两个表

来自分类Dev

在多个条件和子查询中使用LINQ左联接

来自分类Dev

使用多个联接和谓词优化LINQ查询

来自分类Dev

Linq在多个(级联)左联接上查询NullReferenceException

来自分类Dev

linq查询实体框架如何联接表?导航属性?

来自分类Dev

EF6 Linq查询以视图模型联接表