Я пытаюсь без успеха преобразовать тип, предоставленный sqlprovider в json.преобразовать sqlprovider типизированный объект в строку json
У меня есть метод:
let getAll() =
query {
for c in db.MyDb.Table do
select c
}
тогда я называю его Newtonsoft.Json
как таковой:
JsonConvert.SerializeObject(getAll())
Что я получаю это строка с пустым объектом: [{}]
Если я создайте тип вручную, все будет хорошо. Он также работает, если я выбираю примитивный тип и один атрибут, например c.something
.
Я предполагаю, что я что-то основное хватает (надеюсь;))
Можете ли вы попробовать 'JsonConvert.SerializeObject (Array.ofSeq (getAll()))'? –
Да, я пробовал это и пытался допросить запрос с помощью '|> Seq.toArray'. Оба не помогли, тот же результат. –
это «работает» для меня. То есть в условиях, которые я тестировал. MS SQL, случайную таблицу, получение всех записей из этой таблицы и запуск «вашего» getAll(). Какую версию Newtonsoft у вас есть? У меня 9.0.1 ... –