是否可以从JsonProvider获取文字?

时间:2018-12-22 22:21:01

标签: .net f# .net-standard

type ConnectionStrings = JsonProvider<"devAppsettings.json">

let rtDb = ConnectionStrings.GetSample().ConnectionStrings.DefaultConnection

我正在尝试从json文件中获取连接字符串以供SqlCommandProvider使用,但出现错误:

  

这不是有效的常量表达式。

1 个答案:

答案 0 :(得分:0)

恐怕这是不可能的,因为文字是在编译期间分配的,并且JsonProvider在运行时访问值。 您可以尝试使用连接字符串名称解决此问题

type Test = SqlCommandProvider<"SELECT * From Test", "name=TestDb">

但是您必须将Json配置放弃为Xml版本。