VS2019 v16.11.1搭配EF v6.4.4无法将存储过程添加到EDMX文件求助
VS2019 v16.11.1 + EF6.4.4 EDMX新增存储过程异常解决方案
问题说明
- 触发环境:Visual Studio 2019 v16.11.1、Entity Framework v6.4.4
- 异常表现:通过「从数据库更新模型」向导向EDMX文件添加存储过程时,系统提示添加成功,但实际EDMX文件中不存在新增的存储过程
- 触发背景:该问题为VS2019 v16.11版本的已知bug,升级VS到该版本后才会出现,此前版本操作逻辑可正常运行
可行解决方法
- 方案1:升级VS2019到更高补丁版本
微软已在VS2019 v16.11.2及之后的更新补丁中修复了该兼容性问题,直接打开Visual Studio Installer,将VS2019升级到最新的可用版本即可恢复EDMX更新功能 - 方案2:临时回退VS2019到v16.10.x稳定版本
若暂时不具备升级条件,可通过Visual Studio Installer的「修改-版本历史」选项,将VS2019回退到v16.10.x系列的稳定版本,回退后操作即可恢复正常 - 方案3:手动编辑EDMX文件添加存储过程
无需调整VS版本的情况下可手动修改EDMX的XML配置完成添加:- 右键项目中的EDMX文件,选择「打开方式-XML(文本)编辑器」打开文件
- 在
SSDL content节点下新增对应存储过程的元数据定义 - 在
CSDL content节点下新增对应的函数声明 - 在
C-S mapping content节点下新增存储过程与函数的映射配置 - 保存文件后重启VS,重新打开EDMX设计器即可看到新增的存储过程
内容的提问来源于stack exchange,提问作者Nitesh
相关产品推荐
相关产品推荐

