我正在使用实体拆分来跨多个表拆分属性 - http://msdn.microsoft.com/en-us/data/jj591617
这会在生成的SQL查询中添加内部联接。
我预计只有在查询投影包含辅助表中的属性时才会包含此连接。当我使用匿名类型隔离(项目)所需字段的子集时,情况并非如此。生成的SQL查询仅从基表中选择列,但仍包含连接。
有没有继续使用实体拆分,只在必要时包含连接?
答案 0 :(得分:0)
据我所知,不。使用Entity Framework,您不能延迟加载映射到列的简单属性(在您的情况下,理论上可以帮助您避免连接);只有导航属性可以延迟加载。也许您需要使用表拆分来实现消除连接的目标。
供参考: http://www.eidias.com/blog/2013/11/18/entity-framework-lazy-loading-properties