LINQ的SQL脚本中的FirstOrDefault?

时间:2009-11-09 09:21:08

标签: linq-to-sql language-features sql-scripts

LINQ-to-SQL FirstOrDefaultSingleOrDefault的SQL语言关键字是什么?

TOP(1)吗?

实施例

SELECT TOP(1) @ItemCode = ItemCode FROM VendorItem WHERE VendorId = @VendorId 

无论如何不能有超过1个结果,因为有一个唯一键约束,我是否必须拼出TOP(1)或它是什么?

注意:我不需要LINQ答案,我的问题是如何编写 sql 脚本。

1 个答案:

答案 0 :(得分:3)

如果存在唯一键约束,则无需添加任何内容即可具有FirstOrDefault行为。对于其他查询,您可以添加

  

LIMIT 1

到SQL查询的结尾。这只会给你第一个符合约束条件的答案。

评论后编辑:要将其作为.NET中的标量,您可以使用SQLCommand.ExecuteScalar方法。