Sql EF Entity.Id是否导致加入?
给出以下两个表格,其中FooTable大约有600万行,正在计算中: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万条记录)[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首先生成这些属性,但从未想过首先在代码中实现相同的属性。