我有一个非常简单的查询
select * from documents where id= 50189
这会从SQL Server
返回一行很重的行。 (大约30 MB)。执行时间在30-120秒之间
但是当我通过EF
运行查询时,需要花费10多分钟!
那怎么可能?以及如何解决?
这是非常基本的EF代码:
Dim d = GetSystemContext()
d.CommandTimeout = TimeSpan.FromMinutes(15)
Dim qry = d.Set(Of Document).AsNoTracking
Dim id = 50189
Dim a = qry.Where(Function(x) x.ID = id)
Dim cmd = a.GetCommand
Dim b = a.FirstOrDefault
有人有什么想法吗?
TIA!