Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用;及;linq中的运算符_Sql_Linq_Lambda_Expression - Fatal编程技术网

Sql 使用;及;linq中的运算符

Sql 使用;及;linq中的运算符,sql,linq,lambda,expression,Sql,Linq,Lambda,Expression,我试着做一个类似这样的表达: from a in objcxt.tableA join b in objcxt.tableB on a.fld1 equals b.fld1 and a.fld2 equals b.fld2 into b_join from b in b_join.DefaultIfEmpty() 编辑:b.fld2可以为空 我试过“和”,“和-”,但没有成功 有什么帮助吗?您可以试试: from a in objcxt.tableA join b in objcxt.tabl

我试着做一个类似这样的表达:

from a in objcxt.tableA
join b in objcxt.tableB
on a.fld1 equals b.fld1 and a.fld2 equals b.fld2
into b_join from b in b_join.DefaultIfEmpty()
编辑:b.fld2可以为空

我试过“和”,“和-”,但没有成功

有什么帮助吗?

您可以试试:

from a in objcxt.tableA
join b in objcxt.tableB
on
    new { a.fld1, a.fld2 }
equals
    new { b.fld1, b.fld2 }
into b_join from b in b_join.DefaultIfEmpty()
你可以试试:

from a in objcxt.tableA
join b in objcxt.tableB
on
    new { a.fld1, a.fld2 }
equals
    new { b.fld1, b.fld2 }
into b_join from b in b_join.DefaultIfEmpty()

您需要编写它来使用equals操作符,它只能在on语句之后使用一次。所以,需要这样的东西

from a in objcxt.tableA
join b in objcxt.tableB
on new { a.fld1, a.fld2 } equals new { b.fld1, b.fld2 }
into b_join from b in b_join.DefaultIfEmpty()

您需要编写它来使用equals操作符,它只能在on语句之后使用一次。所以,需要这样的东西

from a in objcxt.tableA
join b in objcxt.tableB
on new { a.fld1, a.fld2 } equals new { b.fld1, b.fld2 }
into b_join from b in b_join.DefaultIfEmpty()

您需要在联接中使用匿名类型来指定联接中的多个字段

on new {a.fld1, a.fld2} equals new {b.fld1, b.fld2}

您需要在联接中使用匿名类型来指定联接中的多个字段

on new {a.fld1, a.fld2} equals new {b.fld1, b.fld2}

不是为我工作的兄弟。。。会发生什么?你会得到一个编译错误,还是会带回你不想要的结果?“&&”或“and”应该同样有效。请提供更多细节。也许这就是你所需要的:不是为我工作的兄弟。。。会发生什么?你会得到一个编译错误,还是会带回你不想要的结果?“&&”或“and”应该同样有效。请提供更多详细信息。也许这就是您所需要的:嘿,伙计,谢谢你的回答,但是当我尝试使用它时,我遇到了一个错误:“join子句中的一个表达式的类型不正确。调用'GroupJoin'时类型推断失败”。非常感谢朋友,问题是我比较了一个int?和int类型。Helen.hey伙计,谢谢你的回答,但是当我尝试使用它时,我得到了这个错误:“join子句中的一个表达式的类型不正确。在调用'GroupJoin'时类型推断失败。”非常感谢朋友,问题是我比较了一个int?和int类型。注意。我得到了错误:“join子句中的一个表达式的类型不正确。在调用“GroupJoin”时类型推断失败”。非常感谢朋友,问题是我比较了int?和int类型。RegardsI收到错误:“join子句中的一个表达式的类型不正确。调用'GroupJoin'时类型推断失败”。非常感谢朋友,问题是我比较int?和int类型。当做