为什么Entity Framework会生成嵌套的SQL查询?
我有这个代码
var db = new Context();
var result = db.Network.Where(x => x.ServerID == serverId)
.OrderBy(x=> x.StartTime)
.Take(limit);
Run Code Online (Sandbox Code Playgroud)
哪个产生了这个!(注意双选语句)
SELECT
`Project1`.`Id`,
`Project1`.`ServerID`,
`Project1`.`EventId`,
`Project1`.`StartTime`
FROM (SELECT
`Extent1`.`Id`,
`Extent1`.`ServerID`,
`Extent1`.`EventId`,
`Extent1`.`StartTime`
FROM `Networkes` AS `Extent1`
WHERE `Extent1`.`ServerID` = @p__linq__0) AS `Project1`
ORDER BY
`Project1`.`StartTime` DESC LIMIT 5
Run Code Online (Sandbox Code Playgroud)
我应该更改什么才能产生一个选择语句?我正在使用MySQL和Entity Framework与Code First.
无论传递给OrderBy()方法的参数类型如何,我都有相同的结果.
Total Time (hh:mm:ss.ms) 05:34:13.000
Average Time (hh:mm:ss.ms) 25:42.000
Max Time (hh:mm:ss.ms) 51:54.000
Count 13
First Seen Nov 6, 12 19:48:19
Last Seen Nov 6, 12 …Run Code Online (Sandbox Code Playgroud)