Я понял, что, взяв строку 'strict'
из 'strict $.Concepts'
, решил мою проблему
declare @Concepts varchar(500)
set @Concepts = '{"Concepts":null}';
select [value] from openjson(@Concepts,'$.Concepts')
. Я не знаю ни о какой библиотеке C++, любят, в спящем режиме, но конечно существует конкретный непоставщик, освобождает: SOCI и DTL
Я чувствую Вашу боль. Вы будете быстро пользоваться отдельными библиотеками для доступа к базе данных, обработки XML, поточной обработки и всего остального, в чем приложения обычно нужны. Поэтому я часто использую QT, который обеспечивает, наиболее распространенная функциональность часто нуждаются в программах (доступ к базе данных, обработка XML, поточная обработка, виджеты GUI, и т.д.). Их классы SQL довольно достойны и работают со многими базами данных. Но это не абстрагирует SQL далеко как много картопостроителей объектного отношения.
При использовании C++ с .NET то используйте nhibernate. 2.0 приблизительно то же, как в спящем режиме 3.0, и чрезвычайно устойчиво.
Другой подход - это отображение объекта C ++ <-> xml, например codeynthesis xsd
. Мне никогда не нравился подход прямого спящего режима / сериализации, он слишком сильно ломается, если вам когда-нибудь понадобится изменить класс.