我想在 Linq2sql 查询中使用First()
,但我不希望数据库返回整个行,而只返回特定的列。有办法吗?
如果我使用Where()
,那么我可以Select()
(当它保持IQueryable
时),但是如果我使用Where()
,它将遍历所有行,而不是在出现以下情况时停止它找到一个匹配项。
答案 0 :(得分:1)
当您使用“ Where”时,它不会迭代所有记录,直到您真正执行查询为止。因为这就是linq works的方式,直到您实际使用查询结果(将其转换为列表,绑定到Gridview等)之后,它才会执行,因此您可以根据需要添加任意多个条件,它们将合并为一个查询。
所以where.select.first应该起作用