共用方式為


RelationalStorageExtensions.ExecuteMultipleInsertIntoAsync<T> 方法

定義

使用 SELECT UNION ALL執行多筆記錄插入查詢子句。

public static System.Threading.Tasks.Task<int> ExecuteMultipleInsertIntoAsync<T> (this Orleans.SqlUtils.IRelationalStorage storage, string tableName, System.Collections.Generic.IEnumerable<T> parameters, System.Threading.CancellationToken cancellationToken = default, System.Collections.Generic.IReadOnlyDictionary<string,string> nameMap = default, System.Collections.Generic.IEnumerable<string> onlyOnceColumns = default, bool useSqlParams = true);
static member ExecuteMultipleInsertIntoAsync : Orleans.SqlUtils.IRelationalStorage * string * seq<'T> * System.Threading.CancellationToken * System.Collections.Generic.IReadOnlyDictionary<string, string> * seq<string> * bool -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ExecuteMultipleInsertIntoAsync(Of T) (storage As IRelationalStorage, tableName As String, parameters As IEnumerable(Of T), Optional cancellationToken As CancellationToken = Nothing, Optional nameMap As IReadOnlyDictionary(Of String, String) = Nothing, Optional onlyOnceColumns As IEnumerable(Of String) = Nothing, Optional useSqlParams As Boolean = true) As Task(Of Integer)

類型參數

T

參數

storage
IRelationalStorage

要使用的儲存體。

tableName
String

要對其執行查詢的資料表名稱。

parameters
IEnumerable<T>

要插入的參數。

cancellationToken
CancellationToken

取消語彙基元。 預設值為 None

nameMap
IReadOnlyDictionary<String,String>

如果提供,會將屬性名稱從 T 對應到所提供的名稱。

onlyOnceColumns
IEnumerable<String>

如果指定,則只會產生給定 T 屬性類型的 SQL 參數值一次。 只有在 為TRUE時才 useSqlParams 有效。

useSqlParams
Boolean

如果查詢應該採用參數化形式,則為TRUE否則為 FALSE

傳回

受影響的資料列。

適用於