首頁 C# string[] Filter Sql
文章
Cancel

C# string[] Filter Sql

前言

演示其中一種如何在C# string[]中,確認內部資料是否有存在於DB的方式

開始

假設SQL資料組如下 Desktop View

1
2
SELECT [FirstName]
  FROM [School].[dbo].[Customers]

現在C#要確認這組資料裡面,有哪些字串沒有在資料表裡面

string[] str = new string[] { “Tag”, “Class”, “Joh2n”, “Jane” };

最終目標是要讓Query長這樣搜尋 Desktop View

在C#中組出子查詢字串的方式(圈起來的部分)

1
2
3
4
5
6
7
8
string[] str = new string[] { "Tag", "Class", "Joh2n", "Jane" };
var str2 = str.Select(c => $@"SELECT '{c}' as aa");
var strResult = string.Join(" union ", str2);
//strResult會印出字串
//SELECT 'Tag'  as aa   union 
//SELECT 'Class' as aa  union
//SELECT 'Joh2n' as aa	union
//SELECT 'Jane' as aa
本文由作者按照 CC BY 4.0 進行授權