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