C#提供程序(使用EF 6)内部表达式与SQL不匹配

C#提供程序(使用EF 6)内部表达式与SQL不匹配,c#,sql-server,.net-4.5,entity-framework-6,iqueryable,C#,Sql Server,.net 4.5,Entity Framework 6,Iqueryable,在Net4.5上使用EF 6 发布了显示内部表达式和由提供程序创建的结果SQL的。请注意,偶尔(来自BrandVisited)和BrandInfo(也来自BrandVisited)的连接丢失。此外,提供商已通过RESP_ID将BrandVisited直接连接到响应者。这不是预期的行为,会产生错误的SQL 你知道幕后发生了什么吗 针对SQL Compact运行本地数据库,但生产目标数据库是SQL Server 我只是想说清楚。BrandVisited有一个外键(在EF模型中)指向OCASSION,

在Net4.5上使用EF 6

发布了显示内部表达式和由提供程序创建的结果SQL的。请注意,偶尔(来自BrandVisited)和BrandInfo(也来自BrandVisited)的连接丢失。此外,提供商已通过RESP_ID将BrandVisited直接连接到响应者。这不是预期的行为,会产生错误的SQL

你知道幕后发生了什么吗

针对SQL Compact运行本地数据库,但生产目标数据库是SQL Server


我只是想说清楚。BrandVisited有一个外键(在EF模型中)指向OCASSION,而OCASSION又有一个外键指向应答者。被访品牌与被访品牌之间不存在框架关系。尽管提供程序(SQL Compact和SQL Server)将这些表与响应者唯一键(RESP_ID)相关联。这怎么可能呢?

确认切换到SQL Server(即切换提供程序)没有效果,SQL仍然是错误的。使用Linq构造查询时的结果相同。