Можно ли получить литерал от JsonProvider? - PullRequest
0 голосов
/ 23 декабря 2018
type ConnectionStrings = JsonProvider<"devAppsettings.json">

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

Я пытаюсь получить строку подключения из файла json для использования SqlCommandProvider, но получаю ошибку:

Это недопустимое константное выражение.

1 Ответ

0 голосов
/ 29 декабря 2018

Боюсь, это невозможно, поскольку литералы назначаются во время компиляции, а JsonProvider обращается к значениям во время выполнения.Вы можете попытаться решить эту проблему, используя имя строки подключения

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

, но вам придется отключить конфигурацию Json до версии XML.

...