相关疑难解决方法(0)

为什么Entity Framework会生成嵌套的SQL查询?

为什么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()方法的参数类型如何,我都有相同的结果.

更新2:定时

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)

c# mysql linq entity-framework entity-framework-5

21
推荐指数
1
解决办法
8127
查看次数

标签 统计

c# ×1

entity-framework ×1

entity-framework-5 ×1

linq ×1

mysql ×1