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とは異なり、OracleDynamicColloectionTKeyとしてObjectを使用し、TRecordとしてDictionary<string, object?>を使用します。レコードに正しいパラメータ・タイプIEnumerable<Dictionary<string, object?>>を使用してください。