.net 无法使用Entity Framework 6和NPGSQL在函数Imports上获取列数据

xggvc2p6  于 2023-02-26  发布在  .NET
关注(0)|答案(1)|浏览(126)

我们正在尝试迁移Web表单(. NET Framework 4.6.1)项目从SQL Server迁移到Postgres。该公司使用Entity Framework 6来创建数据库的第一个EDM。我们使用NPGSQL和EntityFramework6.NPGSQL以及NPGSQL PostgreSQL集成扩展来创建新的EDM。但是,当使用添加函数导入工具并尝试获取复杂类型生成器的列信息时,我得到以下错误:
尝试获取列信息时发生类型为"System. NotSupportedException"的异常。异常消息为:此选择器不支持指定的类型。
版本:
网络编程语言SQL 6.0.9
实体框架6
实体框架6.NPGSQL 6.4.3
NPGSQL PostgreSQL集成4.1.12
. NET框架4.6.1
PostgreSQL语言14.6
我们尝试根据5996887上描述的获取列信息操作修改postgres函数和sp以接受空参数,但它没有做任何事情。

k5ifujac

k5ifujac1#

EF 6提供程序不再被积极维护,Visual Studio集成更少。很可能存储过程/函数的导入从未实现-这种情况不太可能发生。
我强烈建议尽可能搬到EF核心。
交叉张贴为https://github.com/npgsql/EntityFramework6.Npgsql/issues/195#issuecomment-1444601624

相关问题