使用Linq2sql从First()行中选择特定的列

时间:2018-12-03 15:28:32

标签: c# sql .net sql-server linq-to-sql

我想在 Linq2sql 查询中使用First(),但我不希望数据库返回整个行,而只返回特定的列。有办法吗?

如果我使用Where(),那么我可以Select()(当它保持IQueryable时),但是如果我使用Where(),它将遍历所有行,而不是在出现以下情况时停止它找到一个匹配项。

1 个答案:

答案 0 :(得分:1)

当您使用“ Where”时,它不会迭代所有记录,直到您真正执行查询为止。因为这就是linq works的方式,直到您实际使用查询结果(将其转换为列表,绑定到Gridview等)之后,它才会执行,因此您可以根据需要添加任意多个条件,它们将合并为一个查询。

所以where.select.first应该起作用