【发布时间】:2018-08-16 09:23:42
【问题描述】:
在我现在拥有的一些代码上,我们正在执行我们的 LINQ to SQL 查询,如下所示:
db.Customers.Where(c => c.Name.StartsWith("A"))
.OrderBy(c => c.Name).Select(c => c.Name.ToUpper());
但是我看到很多例子,Linq to SQL 代码是这样写的:
var query =
from c in db.Customers
where c.Name.StartsWith ("A")
orderby c.Name
select c.Name.ToUpper();
我担心我们在当前代码中获取整个表,然后在本地对其进行操作,从我的角度来看,与让 SQL 服务器执行此操作相比效率不高。
这两个例子是等价的还是有区别的?
【问题讨论】:
-
两者是等价的
标签: c# sql linq linq-to-sql