【发布时间】:2012-02-12 13:53:21
【问题描述】:
我需要在 LINQ 中创建一个包含 3 个表和 OR 条件的语句。
我的函数接收一个整数,我们称之为intZ。我有 3 张桌子:tableA、tableB 和 tableC。
tableA 具有列 int1、int2 和 intB。 intB 与 tableB 相关。
问题: tableA 中的int1 或int2 可以是intZ,并且必须与一个tableC 记录匹配。
我需要一个 OR 条件,但我不知道该放在哪里。它在where子句中吗?还是在equals子句中?
目前,我知道如何加入 3 个表,但条件让我很生气。
在 linq 中创建语句的两种方式有什么区别?对性能有影响吗?
edit:好的,现在我认为它更清楚了。 intZ 必须与来自tableC 的intC 相关联,这个数字可以是int1 或int2 的tableA。
【问题讨论】:
-
如果你写下你的 SQL 查询,它会更容易帮助你,这样我们就知道如何构建一个 linq 表达式。关于创建语句的 2 种方法,没有区别,只是您觉得哪种更舒服。
-
我创建的查询是错误的,因为我没有使用 tableC,所以我没有放它。
-
“atm i 有多热”是什么意思?