我一直在搞乱这一切上午,但我无法找到答案。我试图用EF引用一个存储过程,但无论我怎么努力,我不能让它在模型浏览器中显示。实体框架将不会显示存储过程
我已经使用以下步骤来尝试让程序进入模式:
插件程序,实体模型
右键单击模型,选择Add New - >功能导入
给它一个名称,然后选择我的程序
生成一个新的复杂的集合(我也曾尝试使用实体,无论是工作)
单击确定
我已经这样做了很多次,我可以看到在模型中的“功能导入”文件夹的功能,但它从来没有出现在模型中,所以我不能参考它。
我发现我可以通过以下操作直接引用存储过程(不包括进口):
DBEntities db = new DBEntities();
var test = db.gsp_GetGroups();
但是,我不能这样没有大的解决方法转换为IQueryable<T>
。
是否有人知道什么步骤我失踪得到这个适当加?
谢谢
P.S. VS 2012,asp.net 4.0
我有同样的问题,你有没有想过问题是什么? – Michiel
对于我的项目,我最终没有使用EF来存储特效,但我确实记得与另一个开发人员讨论了这个问题,并且我记得他说这是proc没有与之关联的任何模型的问题。我会尽力狩猎他并问他。 – Limey
FWIW,存储的proc结果无法通过服务器端的IQueryable进一步扩展。如果您希望将其他查询功能传递给数据集,则可能需要使用表值函数导入。 –