【发布时间】:2018-09-26 05:43:46
【问题描述】:
SQL Server 使用 'inserted' 关键字为插入和更新的记录提供输出。
我有一个代表处理队列的表。我使用以下查询来锁定记录并获取锁定记录的 ID:
UPDATE TOP (1) GlobalTrans
SET LockDateTime = GETUTCDATE()
OUTPUT inserted.ID
WHERE LockDateTime IS NULL
这将输出一个名为 ID 的列,其中包含所有更新的记录 ID(在我的例子中是一个 ID)。如何将其转换为 C# 中的 EF 以执行更新并取回 ID?
【问题讨论】:
-
为什么不使用触发器?您是否通过该统一连接到 mssql 数据库?
标签: c# entity-framework tsql entity-framework-6