Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用scaler函数抛出的EntityFramework必须声明标量变量_C#_Entity Framework_Linq_Webapi - Fatal编程技术网

C# 调用scaler函数抛出的EntityFramework必须声明标量变量

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<

我有一个scaler函数
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();