Entity framework 实体框架NullReferenceException在调用SP时调用ToArray()并在结果中返回NULL?
我有一个SP,它返回一个十进制列表,该列表有时包含Null,我收到Null referenceexceptionEntity 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
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();