C# 调用scaler函数抛出的EntityFramework必须声明标量变量
我有一个scaler函数C# 调用scaler函数抛出的EntityFramework必须声明标量变量,c#,entity-framework,linq,webapi,C#,Entity Framework,Linq,Webapi,我有一个scaler函数countmission,它将employeeID作为输入 我叫它如下 int count = db.Database.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", employeeID).FirstOrDefault(); 您应该使用SqlParameter指定参数 int count = db.Database .SqlQuery<
countmission
,它将employeeID
作为输入
我叫它如下
int count = db.Database.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", employeeID).FirstOrDefault();
您应该使用
SqlParameter
指定参数
int count = db.Database
.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", new SqlParameter("@employeeID", employeeID))
.FirstOrDefault();
int count=db.Database
.SqlQuery(“选择[dbo].[count缺席](@employeeID)”,新的SqlParameter(“@employeeID”,employeeID))
.FirstOrDefault();
count缺席
不是一个表,它是一个标量函数。您提议的查询正在尝试查询一个表。在@Flater中找到它。我已经更正了帖子
int count = db.Database
.SqlQuery<int>("SELECT [dbo].[countAbsence](@employeeID)", new SqlParameter("@employeeID", employeeID))
.FirstOrDefault();