linq-to-sql - SQL脚本中LINQ的FirstOrDefault?

标签 linq-to-sql language-features sql-scripts

LINQ-to-SQL FirstOrDefaultSingleOrDefault 的 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/

相关文章:

c# - linq 中使用 ObjectSet<> 而不是使用 .AddToXXXXX(MyEntity) 插入记录的语法是什么,因为这已被弃用?

LINQ FirstOrDefault问题

sqlplus - 在 sql plus 终端中执行 .sql 文件

c# - Linq to SQL 类生命周期

c# - System.Collections.Generic.KeyNotFoundException : The given key was not present in the dictionary

javascript - 为什么在 JavaScript 中有一个 `null` 值?

c# - 在使用泛型继承类中实现加法

scala - Scala 2.8.0 中迭代 Java Map 的新方法是什么?

sql - 如何在 Oracle SQL Developer 中执行超过 100 万次插入查询?

mysql - 如何使用 javax.persistence.sql-load-script-source?