小编Arm*_*min的帖子

9
推荐指数
1
解决办法
266
查看次数

如何通过System.Data.SQLite检索F#查询表达式的SQL查询字符串?

我正在使用System.Data.SQLite,我正在尝试检索由下面的查询表达式生成的SQL字符串.查询正确执行,但SQL字符串是SELECT NULL AS [EMPTY].

似乎GetCommand().CommandText不支持,但如果是这样,还有什么可以访问生成的SQL字符串?

[<Test>]
member this.showSQL() =
    let connectionString = sprintf @"Data Source=%s;UTF8Encoding=True;Version=3" dbFilename
    let connection = new SQLiteConnection(connectionString)
    use dc = new DataContext(connection)

    let channelMap = dc.GetTable<ChannelData>()

    let map = query {
        for row in channelMap do
        where (row.ChannelId = 1)
        select (row.ChannelId, row.Data0, row.State) }

    let cmd = dc.GetCommand(map).CommandText;
    printf "SQL: %s" cmd
Run Code Online (Sandbox Code Playgroud)

c# sqlite f# query-expressions

5
推荐指数
1
解决办法
319
查看次数

标签 统计

.net ×1

c# ×1

closures ×1

erlang ×1

f# ×1

query-expressions ×1

serialization ×1

sqlite ×1