【问题标题】:Npgsql returns the content of an interval field as a .net string objectNpgsql 将区间字段的内容作为 .net 字符串对象返回
【发布时间】:2015-12-05 16:52:17
【问题描述】:

我目前正在努力解决我的 Npgsql 驱动程序的一个奇怪问题:我想从我的数据库 (PostgreSQL 9.3-3.1.2) 中的一个表中获取间隔值以在客户端进行一些计算,但是当我得到它时在 IDataReader 对象的字段中返回,而是 System.String。为什么?文档说它应该是一个 System.TimeSpan 对象!

顺便说一句,我正在使用 openSuSE 包 mono-data-postgresql-3.12.1-6.9.x86_64 中包含的 Npgsql 驱动程序。要更新吗?

感谢您提供任何有用的提示!

【问题讨论】:

    标签: postgresql mono sqldatatypes npgsql


    【解决方案1】:

    我不确定您在该软件包中获得了哪个版本的 Npgsql,但很有可能它已经过时了。获取 Npgsql(和大多数其他 .NET 包)的首选方法是通过 nuget,您可以在其中安装最新的 (3.0.3),这应该可以解决您的问题。

    【讨论】:

    • 这可能是问题所在:我无法确定软件包中实际包含的驱动程序版本。 gacutil 显示 2.0.0 和 4.0.0,这听起来不太合乎逻辑。
    • 最好的办法是完全删除该包并使用 Nuget。 GAC 安装在 .NET 中几乎已成为过去。
    • 好的,谢谢您的提示。我刚刚通过 NuGet 安装了 Npgsql 3.0.4,但不幸的是,我遇到了一个更严重的问题:由于 InvalidOperationException,许多查询完全停止工作。看到这个问题:stackoverflow.com/questions/33131285/…
    猜你喜欢
    • 1970-01-01
    • 2017-09-30
    • 2015-10-24
    • 2018-10-28
    • 1970-01-01
    • 2013-08-06
    • 2019-12-15
    • 1970-01-01
    • 2014-12-20
    相关资源
    最近更新 更多