【发布时间】:2017-03-10 20:28:16
【问题描述】:
我有 2 张桌子:
T1
{
Columns: **A**, B, C
}
T2
{
Columns: D, E, F, **A**
}
T1 使用外键(A 列)与T2 建立一对多连接。
我正在尝试检索F 的列表,以防出现A=1,B=2,E=3。
检索这些数据的正确有效方法是什么?
- 是join语句吗?
- 是通过检索所有
T1 (where A=1,B=2)包括T2然后循环结果(并消除不相关的T2)? - 其他方式?
【问题讨论】:
-
当然使用单个数据库查询 - 使用手动连接或导航属性、
where子句和selectF。 -
但是这样我会检索到很多我不使用的记录,我需要遍历结果并删除不相关的记录。
-
where子句将在数据库内部进行过滤。selectF 将只返回所需的数据。这是最优的。不会创建任何对象。 EF 将仅将您的模型用作生成 SQL 查询的元数据。
标签: c# entity-framework entity-framework-6