SQL存储过程实体框架VB.Net

SQL存储过程实体框架VB.Net,sql,vb.net,entity,Sql,Vb.net,Entity,我已经在MS SQL db 2008上创建了一个存储过程(SP)。SP使用临时表和光标。我试图访问SP的结果集,但是在代码(vb.net和实体框架)中,它将函数显示为int的数据类型,但是这应该是list的数据类型(of resultsof(SP))任何想法是什么导致数据类型显示为int而不是int的列表 我已经更新了我的db模型,但运气不好 谢谢你的帮助 选项1 清除实体框架中对存储过程的所有引用 注释掉大部分存储过程的主体。只需保留参数和最终选择(只要类型正确,就可以伪造) 将存储过程添加到

我已经在MS SQL db 2008上创建了一个存储过程(SP)。SP使用临时表和光标。我试图访问SP的结果集,但是在代码(vb.net和实体框架)中,它将函数显示为int的数据类型,但是这应该是list的数据类型(of resultsof(SP))任何想法是什么导致数据类型显示为int而不是int的列表

我已经更新了我的db模型,但运气不好


谢谢你的帮助

选项1

清除实体框架中对存储过程的所有引用

注释掉大部分存储过程的主体。只需保留参数和最终选择(只要类型正确,就可以伪造)

将存储过程添加到EF,希望它会添加ok。现在重新创建原始存储过程,但不要在EF中更新它

选项2

首先使用代码。但这可能太棘手了

选项3

将其添加到存储过程中

SET FMTONLY OFF
删除对存储过程的所有现有引用,然后再次添加它


这更容易,尤其是如果您不断更改存储过程

选项1

清除实体框架中对存储过程的所有引用

注释掉大部分存储过程的主体。只需保留参数和最终选择(只要类型正确,就可以伪造)

将存储过程添加到EF,希望它会添加ok。现在重新创建原始存储过程,但不要在EF中更新它

选项2

首先使用代码。但这可能太棘手了

选项3

将其添加到存储过程中

SET FMTONLY OFF
删除对存储过程的所有现有引用,然后再次添加它


这更容易,尤其是如果您不断更改存储过程

嘿,迈克!你能和我分享一下解决这个问题的方法吗?史蒂夫,我已经检查并更新了我的答案。那有用吗?嘿,迈克!你能和我分享一下解决这个问题的方法吗?史蒂夫,我已经检查并更新了我的答案。这有帮助吗?嗨,Steve,今天又出现了这个问题,这次我不得不使用选项1,在Entitiy框架的存储过程中发生了太多事情,所以只使用输出更新EF重新创建存储过程,然后将代码放回存储过程Steve,今天又出现了这个问题,这次我不得不使用选项1,Entitiy框架的存储过程中发生的事情太多了,因此仅使用输出update EF重新创建存储过程,然后将代码放回存储过程中