我尝试将两个存储过程(仅从视图返回数据)添加到 EDMX 文件。但完成向导后,存储过程不会显示在设计器中。我完全被卡住了,无法理解为什么没有将存储过程添加到设计器中。将存储过程添加到 EDMX是否有任何限制?
我正在使用 Visual Studio 2013、Entity Framework 6.1 和 SQL Server 2012
我尝试将两个存储过程(仅从视图返回数据)添加到 EDMX 文件。但完成向导后,存储过程不会显示在设计器中。我完全被卡住了,无法理解为什么没有将存储过程添加到设计器中。将存储过程添加到 EDMX是否有任何限制?
我正在使用 Visual Studio 2013、Entity Framework 6.1 和 SQL Server 2012
您是否在未选中“导入选定的存储过程和...”选项的情况下尝试了该过程?
此选项未在 EF4 中列出,在 EF6 中默认处于活动状态。我遇到了同样的问题,但是在添加存储过程时确保未选中此选项后,问题就解决了。
希望能帮助到你。
使用模型浏览器。存储过程不会显示为实体。打开 edmx 文件。右键单击模型并选择模型浏览器。另一个视图将包含图表列表、表/视图存储过程/函数等。
如果即使在从数据库更新模型后存储过程也没有出现在 EDMX 文件中,请尝试以下步骤:
保存 EDMX 文件,SP 必须出现在解决方案资源管理器中。
*如果模型浏览器不可见,请转到查看 > 其他窗口 > 实体数据模型浏览器 (VS 2019)