iT邦幫忙

1

【C#】Json.Net應用,組合where in的SQL

c#

教學影片 :


使用軟體 : LINQ PAD專業版


Demo GitHub下載 : https://github.com/shps951023/Sample_Prjects.git


Nuget搜尋並且安裝 Json.NET


引用
Newtonsoft.Json
Newtonsoft.Json.Linq


Mr. Data Converter
把excel文件轉為json


將單個雙引號替換為雙個雙引號("->"")


使用JArray parase + Children 把 json字串轉為 JEnumerable


使用string.Join組合where in sql


Source Code (使用LINQ PAD):

void Main()
{
    var str_json = @"
你的JSON資料
    ";
    
    var list_wo = JArray.Parse(str_json).Children<JObject>() //獲取Jobject的集合
        .Select(s=>s.GetValue("你要的資料的KEY值").ToString()).ToList();
    var str_condition = string.Join(",", list_wo.Select(s => $@"'{s}'"));
    var sql = $@"你的Select SQL in ({str_condition})";
    Console.WriteLine(sql);
}

PS.喜歡麻煩點個讚,也歡迎討論更好做法 :)


尚未有邦友留言

立即登入留言