实体框架数据库首先没有引入函数

本文关键字:函数 框架 数据库 实体 | 更新日期: 2023-09-27 17:59:42

我使用vs2012,并且有一个项目,其中我有一个指向Sql Server 2008R2数据库的实体框架v4.4模型。一段时间以来,我一直在向数据库中添加存储的proc和函数,并使用"从数据库更新模型"将它们毫无问题地引入模型中。

最近,该项目的另一位开发人员开始在添加新的存储过程和函数时遇到问题——他正在使用VS2013。当他选择"从数据库更新模型"时,新存储的proc会显示在要添加的proc列表中,但当按下"完成"时,它们不会添加到模型中,事实上,如果他再次选择"从数据更新模型",它们仍会列在新存储的要添加的Proc中。新功能也会发生同样的情况。

他可以通过手动修改edmx文件来解决这个问题,但我们不喜欢这个解决方案。

我们已经查看了SO,并看到了有关在proc上授予EXECUTE权限的消息(在此之前,我们不必这样做)。我们尝试赋予Execute权限,但这并没有改变任何事情——同样的行为。

有什么想法吗?

实体框架数据库首先没有引入函数

这些函数都是基于表的函数,显然没有在EF 4 中导入