FunctionImport在实体框架4的问题 [英] FunctionImport in entity framework 4 issue

查看:156
本文介绍了FunctionImport在实体框架4的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用实体框架4。



我有一个存储过程,只是更新我的表中的一个值,即应用程序状态ID。所以我创建了一个这样的存储过程:

  ALTER PROCEDURE [dbo]。[UpdateApplicationState] 
b $ b @ApplicationID INT,
@ApplicationStateID INT


AS

BEGIN

更新
[应用程序]
SET
ApplicationStateID = @ApplicationStateID
WHERE
ApplicationID = @ApplicationID;

END

我创建了一个名为UpdateApplicationState的函数导入。我最初将其返回类型设置为null,但是在上下文中未创建它。所以我将其返回类型更改为int。现在它是在上下文中创建的。从我的存储过程中返回某些东西是否明智?



这是我的ApplicationRepository类中的方法:

  public void UpdateApplicationState(int applicationID,int applicationStateID)
{
var result = context.UpdateApplicationState(applicationID,applicationStateID);
}

我的看法是这个方法的调用代码:

  applicationRepository.UpdateApplicationState(id,newApplicationStateID); 

当我运行它,然后我收到以下错误:



数据提供者返回的数据读取器对于所请求的查询没有足够的
列。




任何想法/建议我可以做什么来让这个工作?



谢谢

解决方案

这是因为你实际上没有从你的存储过程中返回任何东西。将下面的行添加到您的SP(

发送“验证码”获取 | 15天全站免登陆