C#Provider(与EF 6)内部表达式与SQL不匹配

时间:2015-02-12 13:33:38

标签: c# sql-server .net-4.5 entity-framework-6 iqueryable

在Net4.5上使用EF 6

发布一个Gist,显示内部表达式以及由提供程序创建的结果SQL。请注意,缺少Occasion(来自BrandVisited)和BrandInfo(也来自BrandVisited)的连接。此外,提供商已通过RESP_ID直接将BrandVisited连接到Respondent。这不是预期的行为,会产生错误的SQL。

对幕后发生的事情的任何想法?

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

只是说清楚。 BrandVisited有外键(在EF模型中)到Occassion,而Occassion又有一个外键给应答者。 BrandVisited和Respondent之间存在 NO 框架关系。尽管提供程序(SQL Compact和SQL Server)都将这些表与Respondent唯一密钥(RESP_ID)相关联。这怎么可能呢?

0 个答案:

没有答案