1

LINQ-to-SQLFirstOrDefault或的 SQL 语言关键字是什么SingleOrDefault

TOP(1)吗?

例子:

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

由于存在唯一键约束,无论如何不能有超过 1 个结果,我是否必须拼出 TOP(1) 或其他任何内容?

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

4

1 回答 1

3

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

限制 1

到 SQL 查询的末尾。这只会为您提供与您的约束条件相匹配的第一个答案。

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

于 2009-11-09T09:37:13.040 回答