使用Entity Framework 6检索数据的正确有效方法是什么

时间:2016-11-10 08:52:40

标签: c# entity-framework entity-framework-6

我有两张桌子:

T1
{
  Columns: **A**, B, C
}

T2
{
  Columns: D, E, F, **A**
}

T1使用外键与T2有一对多的连接(列 A )。

我试图在F的情况下检索A=1,B=2,E=3的列表。

检索此数据的正确有效方法是什么?

  • 是加入声明吗?
  • 是通过检索包含T1 (where A=1,B=2)的所有T2然后循环结果(并消除不相关的T2)来实现的吗?
  • 其他一些方式?

1 个答案:

答案 0 :(得分:2)

var lst = (from t1 in context.T1
        join t2 in context.T2 on t1.A equals t2.A
        where t1.A == 1 && t1.B == 2 && t2.E == 3
        select t2.F).ToList();
  • 加入表格
  • 在where子句中过滤
  • 只选择您感兴趣的一个属性