问题描述
这是场景:
我有一个 WebApi 项目(使用 visual Studio 2019
制作)ORM
由 Entity Framework 6
使用 .net Framework 4.7
制作。
我知道使用 Core
可能会更好,但该项目基于一些尚未翻译的自定义库。
根据项目要求,我使用 Postgresql
作为数据库,在我的情况下,版本是 12.4。通常,我有一些存储过程和一些表函数,我想通过 WebApi 应用程序调用它们。
我遇到的问题是:
-
如果我尝试通过
db first
方法通过 EF6 映射存储过程或表函数,使用向导,函数和过程出现在列表中,但在我选择它们后什么也没有发生。而在 DbSet 类中,这些方法不会出现。 -
如果我尝试使用
Code First
从数据库进行逆向工程,存储过程和函数不会出现在向导中。在这种情况下,我没有尝试手动映射,我对Code First
不太满意。 -
因为我也有
Devart EntityDeveloper
,所以我也尝试使用这个产品来映射过程和函数:映射过程很简单,但是运行程序我收到了同样的错误。
澄清:在我的项目中,实体上的所有操作 CRUD
都正常工作,在以前的项目中,我已经使用 sql Server 使用存储过程和表函数,没有任何问题。
由于问题与微软向导有关,无法在此报告部分代码。 在此 link,您将找到重现问题的最小解决方案和数据库转储。
也许有人已经专门使用 Postgresql 和 EF6 进行存储过程和表函数映射的经验,可以给我一些建议。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)