2

我尝试将两个存储过程(仅从视图返回数据)添加到 EDMX 文件。但完成向导后,存储过程不会显示在设计器中。我完全被卡住了,无法理解为什么没有将存储过程添加到设计器中。将存储过程添加到 EDMX是否有任何限制?

我正在使用 Visual Studio 2013、Entity Framework 6.1 和 SQL Server 2012

4

3 回答 3

5

您是否在未选中“导入选定的存储过程和...”选项的情况下尝试了该过程?

此选项未在 EF4 中列出,在 EF6 中默认处于活动状态。我遇到了同样的问题,但是在添加存储过程时确保未选中此选项后,问题就解决了。

希望能帮助到你。

于 2015-04-21T23:01:40.943 回答
0

使用模型浏览器。存储过程不会显示为实体。打开 edmx 文件。右键单击模型并选择模型浏览器。另一个视图将包含图表列表、表/视图存储过程/函数等。

在此处输入图像描述

于 2015-04-21T23:26:19.377 回答
0

如果即使在从数据库更新模型后存储过程也没有出现在 EDMX 文件中,请尝试以下步骤:

  1. 在解决方案资源管理器中双击 EDMX 文件,然后单击模型浏览器* > 函数导入 > 右键单击​​ SP 并编辑。
  2. 在存储过程/函数列信息部分下,单击获取列信息。
  3. 单击窗口上的创建复杂类型和确定。

保存 EDMX 文件,SP 必须出现在解决方案资源管理器中。

*如果模型浏览器不可见,请转到查看 > 其他窗口 > 实体数据模型浏览器 (VS 2019)

于 2019-11-13T21:22:34.787 回答