使用“AND” linq 中的运算符

发布于 2024-12-19 14:16:04 字数 266 浏览 1 评论 0原文

我正在尝试做一个像这样的表达式:

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 可以为空。

我尝试了“和”、“&&”,但没有成功。

有帮助吗?

I'm trying to do an expression some like this:

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()

edit: b.fld2 can be null.

I tryed "and", "&&", but no success.

Some help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情话已封尘 2024-12-26 14:16:04

您需要将其编写为与 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()

You need to write it to work with the equals operator, which can only be used once after an on statement. So, something like this is needed.

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()
愁杀 2024-12-26 14:16:04

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

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

You need to use an anonymous type in your join to specify multiple fields in the join.

on new {a.fld1, a.fld2} equals new {b.fld1, b.fld2}
生活了然无味 2024-12-26 14:16:04

你可以尝试:

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()

You could try:

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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文