SQL 脚本中 LINQ 的 FirstOrDefault?

发布于 2024-08-10 18:03:04 字数 359 浏览 7 评论 0原文

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

TOP(1)吗?

示例:

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

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

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

What is the SQL language keyword for the LINQ-to-SQL FirstOrDefault or SingleOrDefault?

Is it TOP(1)?

EXAMPLE:

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

There can't be more than 1 results anyway since there is a Unique Key constranint, do I have to spell out the TOP(1) or whatever it is?

Note: I don't need LINQ answers, my question is how to write the sql script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那小子欠揍 2024-08-17 18:03:04

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

限制 1

到 SQL 查询的末尾。这只会给您第一个符合您的限制的答案。

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

If there is a unique key constraint you do not need to add anything to have the FirstOrDefault behavior. For other queries you can add

LIMIT 1

to the end of your SQL query. This will just give you the first answer which matches your constraints.

Edit after comment: To get it as a scalar in .NET you can use the SQLCommand.ExecuteScalar method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文