Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Entity framework 实体框架NullReferenceException在调用SP时调用ToArray()并在结果中返回NULL?_Entity Framework_Linq_Lambda_Nullreferenceexception - Fatal编程技术网

Entity framework 实体框架NullReferenceException在调用SP时调用ToArray()并在结果中返回NULL?

Entity framework 实体框架NullReferenceException在调用SP时调用ToArray()并在结果中返回NULL?,entity-framework,linq,lambda,nullreferenceexception,Entity Framework,Linq,Lambda,Nullreferenceexception,我有一个SP,它返回一个十进制列表,该列表有时包含Null,我收到Null referenceexception var estimationLastRoleRowResults = _databaseContext.Database.SqlQuery<decimal>("SELECT RowResult FROM ES.GetEstimationItemItems(@EstimationID, 4, @RoleNumber, 1, 1, 1, 1)", new

我有一个SP,它返回一个十进制列表,该列表有时包含Null,我收到Null referenceexception

var estimationLastRoleRowResults = _databaseContext.Database.SqlQuery<decimal>("SELECT RowResult FROM ES.GetEstimationItemItems(@EstimationID, 4, @RoleNumber, 1, 1, 1, 1)",
new SqlParameter("@EstimationID", item.ObjectID),
new SqlParameter("@RoleNumber", item.RoleNumber - 1)).ToArray();
var EstimationAstrolRowResults=\u databaseContext.Database.SqlQuery(“从ES.GetEstimationItems(@EstimationID,4,@RoleNumber,1,1)中选择RowResult),
新的SqlParameter(“@EstimationID”,item.ObjectID),
新的SqlParameter(“@RoleNumber”,item.RoleNumber-1)).ToArray();

如何解决此问题?

您必须为调用SP定义可为空的结果

var estimationLastRoleRowResults = _databaseContext.Database.SqlQuery<decimal?>("SELECT RowResult FROM ES.GetEstimationItemItems(@EstimationID, 4, @RoleNumber, 1, 1, 1, 1)",
new SqlParameter("@EstimationID", item.ObjectID),
new SqlParameter("@RoleNumber", item.RoleNumber - 1)).ToArray();
var EstimationAstrolRowResults=\u databaseContext.Database.SqlQuery(“从ES.GetEstimationItems(@EstimationID,4,@RoleNumber,1,1)中选择RowResult),
新的SqlParameter(“@EstimationID”,item.ObjectID),
新的SqlParameter(“@RoleNumber”,item.RoleNumber-1)).ToArray();