Sql EF Entity.Id是否导致加入?

Sql EF Entity.Id是否导致加入?,sql,performance,entity-framework,Sql,Performance,Entity Framework,给出以下两个表格,其中FooTable大约有600万行,正在计算中: [FooTable](~600万条记录)[BarTable](~50万条记录) +-------+-------+--------+ +-------+----------+ |FooId | Value | Bar | Id | BarId |子值| +-------+-------+--------+ +-------+----------+ 编辑:实体框架v6.2.0 像下面这样的Linq查询

给出以下两个表格,其中FooTable大约有600万行,正在计算中:


[FooTable](~600万条记录)[BarTable](~50万条记录)
+-------+-------+--------+       +-------+----------+
|FooId | Value | Bar | Id | BarId |子值|
+-------+-------+--------+       +-------+----------+

编辑:实体框架v6.2.0

像下面这样的Linq查询是否会导致内部联接?以下方面是否存在潜在的性能问题

foo=>foo.Bar.Id>=0

如果是,我如何确保SQL查询如下:


从[FooTable]中选择*,其中[FooTable].[Bar\u Id]>=0

什么版本的EF?在任何情况下,这都是在Foo上具有外键属性的另一个原因。@DavidBrowne Microsoft EF 6.2.0版。您是指向Foo类添加一个属性,如
intbar\u Id{get;set;}
?是的。外键属性对于这个场景和其他场景都很有用,在EF 6中,外键属性通常是一种最佳实践。谢谢,我会记住这一点。我注意到Db首先生成这些属性,但从未想过首先在代码中实现相同的属性。