gpt4 book ai didi

postgresql - .NETCore PostgreSQL "A command is already in progress"

转载 作者:行者123 更新时间:2023-11-29 12:32:25 31 4
gpt4 key购买 nike

我正在 .NETCore 上开发一个 WebAPI,用于将数据访问到 POSTGRESQL 数据库。我在 PostgreSQL 的非 MARS 支持方面遇到了麻烦。 NPGSQL 无法支持来自同一实例的多个连接(如 EntityFramework DbContext lifecycle + Postgres: "An operation is already in progress." 中所述)。对于异步管理,这是阻塞的。

不幸的是,我找不到任何解决方案。目前,我将我的数据库上下文注入(inject):

services.AddEntityFrameworkNpgsql().AddDbContextPool<DBApiContext>(opt => opt.UseNpgsql('connectionString');

我使用 EntityFramework。

最佳答案

仅供陷入此困境的人使用 - 就我而言,这是解决此问题的方法末尾的一个简单代码更改:

阅读器关闭();

reader 是 NpgsqlDataReader 的一个对象。

关于postgresql - .NETCore PostgreSQL "A command is already in progress",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254861/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com