首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NPGSQL / Postgres中使用FLOAT8 []类型

如何在NPGSQL / Postgres中使用FLOAT8 []类型
EN

Stack Overflow用户
提问于 2022-08-06 18:12:02
回答 1查看 59关注 0票数 0

我的模式中有这样的内容:

代码语言:javascript
运行
复制
f_gain_factor_notional        FLOAT8       NOT NULL,
f_profits                     FLOAT8 []    NOT NULL,
f_fees                        FLOAT8 []    NOT NULL,

如何使用npgsql写入FLOAT8 []类型?

似乎没有内置类型的Sql.doubleArray或任何类似的。我看到了Sql.stringArray,Sql.intArray等。

如何处理这件事?

编辑:这些是可用的类型

编辑:下面是一些代码:

代码语言:javascript
运行
复制
            let queryInsert =
                $"
                -- insert row
                ... skipped for brevity
                ",
                [[

                    "@f_gain_factor_notional",          Sql.double (float results.FixedResults.GainFactorNotional)
                    "@f_profits",                       Sql.stringArray (results.FixedResults.Profits |> List.map string |> List.toArray)
                    "@f_fees",                          Sql.stringArray (results.FixedResults.Fees    |> List.map string |> List.toArray)
                    "@f_margin",                        Sql.stringArray (results.FixedResults.Margin  |> List.map string |> List.toArray)
                    "@f_relative_drawdown",             Sql.double (float results.FixedResults.RelativeDrawdown)
                    "@f_absolute_drawdown",             Sql.double (float results.FixedResults.AbsoluteDrawdown)
                    "@f_realized_profit",               
...

这是F#代码,但问题与C#相同:

我必须将dotnet类型转换为npgsql类型。

所以,对于一个字符串,我可以:

代码语言:javascript
运行
复制
Sql.string "yo"

对于字符串数组,我可以:

代码语言:javascript
运行
复制
Sql.stringArray [| "hello"; "world |]

为了双列,我..。做不到,因为Sql.doubleArray不存在。Sql.intArray存在,但不存在双重/浮点数/十进制。

EN

回答 1

Stack Overflow用户

发布于 2022-08-07 22:54:39

Npgsql将常规.NET数组映射为PostgreSQL数组类型,因此您应该能够简单地使用.NET double[]来映射PG float8[]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73267877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档