LINQ-to-SQL FirstOrDefault
或SingleOrDefault
的SQL语言关键字是什么?
是TOP(1)
吗?
实施例
SELECT TOP(1) @ItemCode = ItemCode FROM VendorItem WHERE VendorId = @VendorId
无论如何不能有超过1个结果,因为有一个唯一键约束,我是否必须拼出TOP(1)或它是什么?
注意:我不需要LINQ答案,我的问题是如何编写 sql 脚本。
答案 0 :(得分:3)
如果存在唯一键约束,则无需添加任何内容即可具有FirstOrDefault行为。对于其他查询,您可以添加
LIMIT 1
到SQL查询的结尾。这只会给你第一个符合约束条件的答案。
评论后编辑:要将其作为.NET中的标量,您可以使用SQLCommand.ExecuteScalar方法。