LINQ-to-SQL FirstOrDefault
或 SingleOrDefault
的 SQL 语言关键字是什么?
是TOP(1)
吗?
示例:
SELECT TOP(1) @ItemCode = ItemCode FROM VendorItem WHERE VendorId = @VendorId
无论如何,结果不能超过 1 个,因为存在唯一键约束,我是否必须拼出 TOP(1) 或其他任何内容?
注意:我不需要 LINQ 答案,我的问题是如何编写 sql 脚本。
最佳答案
如果存在唯一键约束,则无需添加任何内容即可实现 FirstOrDefault 行为。对于其他查询,您可以添加
LIMIT 1
到 SQL 查询的末尾。这只会给您第一个符合您的限制的答案。
评论后编辑:要将其作为.NET中的标量,您可以使用 SQLCommand.ExecuteScalar方法。
关于linq-to-sql - SQL脚本中LINQ的FirstOrDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699935/