【发布时间】:2021-12-14 02:34:01
【问题描述】:
我有一个包含两列的表,我正在尝试将查询转换为具有键值对的对象,以将其保存到 c# 中的字典中。
C# 代码将 Json 对象转换为字典
string JsonDictionary;
JsonConvert.DeserializeObject<Dictionary<string, string>>(JsonDictionary);
我在 sql server 中的表:
我的查询:
SELECT
C.[Key]
,C.[Value]
FROM dbo.Settings C
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
输出查询:
{
"Key": "userName",
"Value": "userNameValue"
},
{
"Key": "password",
"Value": "passwordValue"
},
{
"Key": "domain",
"Value": "domainValue"
}
预期输出:
{
"userName": "userNameValue",
"password": "passwordValue",
"domain": "domainValue"
}
我已搜索但找不到解决方案
【问题讨论】:
-
那么,您想在 SQL 中执行此操作吗?或者您是否愿意从表中选择值,然后在 C# 中进行简单的转换?
-
我正在尝试从 SQL 查询中获取它,但我愿意从 c# 代码中获取它。
-
对任何数据库内容使用实体框架。比手动做事要好得多
标签: c# sql json sql-server