c# - EF CORE UPDATE 列为其添加价值
问题描述
如何将下面的 SQL 命令转换为 C# EF CORE?
UPDATE table
SET vlr = vlr + 100
WHERE id = 1
注意:“vlr”列中的当前值为 1000。
使用以下代码:
var reg = await _context.Table.FirstOrDefaultAsync(f => f.Id == 1);
reg.Vlr = reg.Vlr + 100;
Or
reg.Vlr += 100;
在 SQL 这个 SQL 命令中的结果:
exec sp_executesql N'SET NOCOUNT ON;
UPDATE [table] SET [vlr] = @p0
WHERE [id] = @p1;
SELECT @@ROWCOUNT;',N'
@p0 decimal(5,2),@p1 int',@p0=1100,@p1=1
我需要这样的结果:
exec sp_executesql N'SET NOCOUNT ON;
UPDATE [table] SET [vlr] = [vlr] + @p0
WHERE [id] = @p1;
SELECT @@ROWCOUNT;',N'
@p0 decimal(5,2),@p1 int',@p0=100,@p1=1
感谢您的帮助!
解决方案
推荐阅读
- android-biometric-prompt - 由于“您需要使用 Theme.AppCompat 主题”而导致生物识别提示崩溃
- javascript - 使用 location.href = "site" 时如何启用历史记录返回按钮?
- java - 在 Java 中将 int 数组保存为图像时出现问题
- sql - 如何从 REGEXP_EXTRACT_ALL 旋转数组构建
- ios - 集合视图不显示数据
- python - RuntimeError:针对 API 版本 0xe 编译的模块,但此版本的 numpy 为 0xd
- php - Laravel 8 - 关系返回 null
- collections - 以相同的方式处理单个和多个元素(“透明”映射运算符)
- reactjs - 为什么我的 React 应用程序没有在 Vercel 或 Nettlify 上提取 API?
- json - 使用 Webhooks for Pinescript 4.0 发送策略数据