我正在使用LINQ to SQL从SQL Server 2012数据库中的一组表中获取数据。查询结果是正确的,并正确构造了我的域对象; 然而,当我检查生成的SQL(通过DataContext.Log或SQLProfiler)时,查询似乎不可能简洁。
最值得注意的是,我的许多实例都是由一个特定表中的行数据构建的。我通过与所述表具有一对多关系的表通过外键访问此表,但是,此表不会出现在SQL查询中的任何位置!不在FROM或JOIN中陈述或任何事情。
我很高兴生成的查询正确且快速地执行但我只是不明白如何从生成的SQL中没有提到的表中获取数据。我想了解发生了什么。
有什么想法吗?