i想要在一个调用中得到一个具有所有子对象的父对象:"select P from Parent left join P.children P.id=:id P.id=:id“,这只会在P至少有一个子(我以为是一个左外部连接使用提示(QueryHints.FETCH,"P.children.info")不是一个很好的选择,就好像我有超过1000个子程序,会有超过1000个sql查询来获取子查询信息。我也不想给Child.childinfo急取选项,而只是在<em
我遇到过这样一种情况,带有显式连接的linq to EF查询由于存在多对多的表而无法工作。我不打算破坏数据库设计来适应EF,所以我想使用include方法。然而,这似乎总是会产生左外部连接,而我需要内部连接(简单的context.Table1s.Include("Table2"),其中表是一对一或一对多将演示这个问题)。
有没有办法强制内部连接?
我有一个非常基本的左外部连接,它从左表返回所有结果,并从一个大得多的表返回一些额外的信息。左边的表包含4935条记录,但当我将它与另一个表进行外部连接时,记录数量要大得多。就我所知,左外部连接将返回左表中的所有记录以及右表中匹配的记录和任何无法匹配的行的空值,这是绝对正确的,因此我的理解是,不可能返回比左表中存在的更多的行,但它仍然在发生!DATA.Dim_Member ON SUSP.Susp_Visits.MemID = DATA.Dim_Memb