UpsertAsync(IEnumerable<Dictionary<string, object?>>, CancellationToken)
このメソッドは、レコードのバッチをベクトル・ストアで更新または挿入します。コレクションの存在は保証されません。レコードがすでに存在する場合は更新され、存在しない場合は作成されます。
宣言
// C#
public async Task UpsertAsync(IEnumerable<Dictionary<string, object?>> records, CancellationToken cancellationToken = default);パラメータ
records更新または挿入するレコード。
cancellationToken取消トークン。
戻り値
レコードが更新または挿入されるときの非同期操作を表すTask。
実装
Microsoft.Extensions.VectorData.VectorStoreCollection
例外
VectorStoreException: レコードがないこと以外の理由でコマンドの実行に失敗しました。
備考
成功した場合はすべてのレコードがアップサートされ、失敗した場合は何もアップサートされません。
OracleCollectionとは異なり、OracleDynamicColloectionはTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。レコードに正しいパラメータ・タイプIEnumerable<Dictionary<string, object?>>を使用してください。