c# - EntityFramework 调用 scaler 函数抛出 必须声明标量变量
问题描述
我有countAbsence
作为employeeID
输入的缩放功能
我称之为如下
int count = db.Database.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", employeeID).FirstOrDefault();
但我得到以下异常
System.Data.SqlClient.SqlException (0x80131904): Must declare the scalar variable \"@employeeID\".\r\n
解决方案
您应该使用 指定参数 SqlParameter
。
int count = db.Database
.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", new SqlParameter("@employeeID", employeeID))
.FirstOrDefault();
推荐阅读
- r - 如何在 R ggplot 中创建具有不同离散 X 轴的分面条形图
- go - 如何避免模拟生成中的导入周期?
- angular - 为什么 Ngrx-Effects 不能在继承的泛型类中自动订阅
- python - IntelliJ IDEA 插件 - 无法导入包 com.jetbrains.python
- maven - 如何配置 maven wagon 插件以允许不安全的 ssl?
- scorm - 如何在上传时验证 scorm 包属性?
- elasticsearch - Cakephp 3 上的 Elasticsearch 实现
- firebase - Flutter - firebase_auth updateProfile 方法不起作用
- python - TypeError:无法将 int32 转换为张量或操作
- laravel - 如何在 laravel 刀片中从表中设置值