VS 2019 无法正确建模存储过程,但 VS 2017 可以。有已知的区别吗?



我有一个使用 EF 6.2(数据库优先(的 VS 2019 解决方案。当我导入存储过程,然后将属性配置为返回复杂类型时,设计器没有将存储过程对象放在模型的上下文中。但是,您可以在模型浏览器的"函数导入"和"存储过程/函数"中看到存储过程。一遍又一遍地尝试。

然后,我在VS 2017中打开了相同的解决方案。从模型浏览器中删除存储过程,然后再次导入存储过程(并将复杂类型指定为返回值(。编译后,在模型上下文中找不到存储过程对象。

我已经能够重现这一点。很奇怪。不是权限问题,因为导入在VS2017中有效,但不适用于VS2019。两者中 EF 的版本相同(这是相同的解决方案(。

这是一个

错误。在这里阅读: https://github.com/aspnet/EntityFramework6/issues/705

在VS 16.1发布之前,解决方法(非常简单(是右键单击.tt文件并"运行自定义工具">

最新更新