有一个疑问,想请教一下大家,
linq在写语句时 比如var subject=from b in subjecttext.subjects return subject.Take(5)
var subject=(from b in subjecttext.subjects).Take(5) return subject
上面两种写法效率是否相同呢,总觉得第二个效率高些 ,只查询5条;第一个则是先查出所有的数据,然后再从中取5条。
你好。
这两种的效果其实是一样的。
linq有延迟查询,也就是说var subject=from b in subjecttext.subjects 并未真正把数据查出,只是保存一个查询语句罢了。
希望对你有所帮助。
谢谢。