c# - 在 .NET Core 3.1 和 EF Core 中执行存储过程
问题描述
这是我的代码。对于FromSqlInterpolated
,它可以正常运行但存储过程不运行imo。对于ExecuteSqlCommand
,当它运行时,它有语法错误@p0
var a = "abc";
var b = 10;
var result = _dataContext.FileFolders.FromSqlInterpolated($"EXECUTE dbo.AddFileFolderStructure {10} {a} {a}");
// _dataContext.Database
.ExecuteSqlCommand("dbo.AddFileFolderStructure @p0 @p1 @p2", b, a, a);
_dataContext.SaveChanges();
我也在下面尝试过
var id = new SqlParameter("id", 10);
var folderName = new SqlParameter("folderName", "1");
var folderType = new SqlParameter("folderType", "5");
var result = _dataContext.FileFolders.FromSqlRaw($"EXECUTE dbo.AddFileFolderStructure {id} {folderName} {folderType}");
_dataContext.SaveChanges();
解决方案
推荐阅读
- javascript - 在 React JS 中使用 Jest 修复单元测试错误
- python - 如何在 chrome 中处理基于浏览器的通知
- python - 有时我无法通过 ParentDlg.child_window() 找到窗口
- javascript - Guide4You 支持框选择?
- django - 我应该如何使用 graphql JWT 跟踪用户的最后活动时间?
- bash - 如何将 tar 压缩操作通过管道传输到 aws s3 cp?
- python - 如何以更快的颜色变化绘制表面?
- java - GridBagLayout - 我的列似乎比我指定的少,但为什么呢?
- angular - 如何编写模拟数据以从角度服务中获取价值
- xslt-1.0 - XSLT 1.0 将字符串中的最后 4 个字符移动到新节点