我的数据库中有一个存储过程,我正在使用Entity Framework 4来处理我的代码中的数据库。按照导入sproc的说明,我能够将它添加到我的模型中并导入一个函数来引用它。在Function Imports下的模型浏览器中,将显示存储的proc及其所有参数。访问说“公共”。然而,当我在我的上下文对象中调用它时,我无法在Intellisense中看到它。当我对sproc的名称进行全局搜索时,我看到它出现在EDMX中的3个位置,并且一次出现在我的调用代码中,但是在Designer.cs文件中似乎没有为它生成代码。
我一定是错过了一步或者其他什么,但是当我回顾它时,一切都很简单;我看不出哪里出错了。这发生在任何人身上吗?我该如何排除故障?
答案 0 :(得分:1)
如果切换到.edmx文件上的模型浏览器视图,则可以在存储过程文件夹中的模型存储节点下看到导入的SProcs。您可以在那里右键单击它们并选择“添加函数导入”以在实体数据模型的Designer.cs文件中生成执行代码。不幸的是,你似乎必须单独为它们导入。如果有人知道如何同时导入它们,我很想知道。
这就是你要找的东西吗?
答案 1 :(得分:0)
看看this MSDN thread。在这个论坛上,another thread以某种方式解决了这个问题 简而言之,它是EF Designer的限制。您可以尝试编写自己的代码来调用此函数,或者使用第三方设计器,如Entity Developer。