问题标签 [npgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1231 浏览

asp.net-mvc-3 - 带有 Npgsql 和 Entity Framework 和 .Net Framework 4 的 MVC3

好吧,我想知道 NpgSQL 是否支持带有 EntityFramework 的 .NET 框架 4,因为我尝试在我的 MVC3 应用程序中将它与框架 4 和 Microsoft.Data.Entity.CTP(代码优先方法)一起使用,但不幸的是我没有成功。

此外,如果有人可以引导我找到有关在 MVC3 中使用 ADO.NET 而不是 EntiyFramework 的任何帖子或链接,那将非常有帮助。

任何帮助将非常感激。

0 投票
2 回答
3755 浏览

c# - How to generate next Primary Key value

I'm using Visual Studio 2010 PostgreSQL 9.x Npgsql

I'm trying to insert data from fields on a C# WinForms app. I just can't figure out how to generate/retrieve the next primary key value on the fly. Here are my column names:

epiphanyKey [PK] bigserial transaction numeric license character dateOfActv date time time

I need the insert command to be "session-safe" since multiple people could be entering data into the database at the same time.

In the code above the NpgsqlCommand cmd = ... statement doesn't work correctly because I don't know the next primary key value for the primary key value epiphanyKey.

Any ideas or code sniplets to generate the next primary key value when sending the query to the db?

0 投票
2 回答
2699 浏览

c# - 为什么 PostgreSQL 将查询中的值视为列名?

我正在使用带有 C# 的 Npgsql 与我的 PostgreSQL 数据库进行通信。我的数据库中使用的所有名称都是大小写混合的,因此在查询中我确保在每个名称周围使用双引号。这是我发送查询的方式:

通过插入断点并检查,我验证了字符串insertQuery在发送之前看起来是这样的:

当我发送此查询时,PostgreSQL 给了我一个错误,该错误包含在一个 Npgsql 异常中,该异常指出:ERROR: 42703: column "EngineSpeed" does not exist

从我的查询来看,应该很明显EngineSpeed不是列,而是列的值Property,所以自然不可能存在具有该名称的列。那么为什么 PostgreSQL 会这样对待我的查询,我该如何解决这个问题呢?我的查询是否以错误的方式构建?

0 投票
1 回答
4216 浏览

c# - Npgsql 奇怪的异常

这是手册中给出的示例。当我尝试同样的方法时,我会遇到无数异常。这有什么错误。

例外 :

现在这可以正常工作。有什么不同 :

为什么 datareader 不能与 Idisposable 一起使用?

0 投票
1 回答
2235 浏览

postgresql - 如何让 Npgsql 与 EF4 一起工作?

嘿,我知道这是一个老问题,但我什至无法让 Npgsql 与 EF4 一起工作!我似乎无法在需要去的任何地方注册提供程序,以便它显示在实体数据模型向导中。

在尝试创建新模型时,我尝试在“更改数据源”对话框中创建与 Postgres 数据库的连接。但是这里唯一的提供者是不同风格的 MSSQL 和“”。此表单上的数据提供者组合不显示 Npgsql 或任何与 postgres 相关的内容。

我已经完成了在 GAC 中注册 npgsql 和 mono 安全程序集的常规操作。我已修改 machine.config(32 位和 64 位)以要求提供程序工厂条目。

我在 Windows 7 64 位和 Npgsql 2.0.11.92 上使用 VS2010 SP1。我正在为 .NET4 开发。

任何关于如何使这项工作的想法将不胜感激。

0 投票
2 回答
6364 浏览

entity-framework - 用于 postgresql 和 ado.net 实体数据模型的 MultipleActiveResultSets

我正在使用 Visual Studio、postgresql 数据库和 ado.net 实体数据模型。在连接字符串中,我无法设置MultipleActiveResultSets=True

通常当我使用 连接到 sql server 时MultipleActiveResultSets=True,它工作正常。但我不能用 postgresql 数据库设置相同的值。

当我使用它时,出现以下错误

已经有一个与此命令关联的打开的 DataReader,必须先关闭它。

我该如何解决这个问题。

0 投票
4 回答
4987 浏览

c# - 如何为 Npgsql 提供自定义数据类型作为参数?

我想将一组键值对作为参数传递给使用 Npgsql 的 PostgreSQL 函数。我定义了以下类型:

我想写一个这样的函数:

如何IDictionary<string, string>使用 Npgsql 将数据从对象传递到存储过程?这支持吗?我在网上找不到参考资料。

谢谢!

0 投票
2 回答
826 浏览

c# - npgsql 字符串转数字

这是代码:

当我执行查询时,它显示错误:“输入字符串的格式不正确。” 如何将该字符串转换为数字。txt_price 是文本框。

0 投票
1 回答
916 浏览

c# - 如何使用 BindingSource 更新表?

我有来自 BindingSource 的数据源的 datagridview,在编辑此表后我需要更新它但它没有更新。我正在使用 NpgsqlDataAdapter 来更新它,但它向我显示了一个错误:
“无法将 'System.Windows.Forms.BindingSource' 类型的对象转换为 'System.Data.DataTable' 类型。”

0 投票
2 回答
2716 浏览

c# - 在 Npgsql 中获取数据库列表

如何使用in获取PostgreSQL用户计算机上所有可用数据库的列表?NpgsqlC#