將集合傳至 SQL Server 中查詢
簡單型別集合
- 以下範例已在 DataBase [dbo].[TestDto] 加上測試資料
Dapper
- 目前似乎只支援轉成
(value1, value2, ...)
這樣型式的語法
實際執行的 SQL
Entity Framework Core
實際執行的 SQL
複雜型別集合
就是以 Table Valued Parameter 方式傳入至 SQL Server 中,傳入後,就是 User Defined Table Types !
- ToDataTable() 這個 Extension Method 就是將 IEnumerable<T> 轉為 DataTable
- 以下範例就是把 DataTable 傳至 DataBase 再進行查詢,將整個資料表回傳 !
Dapper
範例:
- AsTableValuedParameter() 引數就是給定 SQL Server 中的 User Defined Table Types
實際執行的 SQL
Entity Framework Core
實際執行的 SQL