GetCollection(string, VectorStoreCollectionDefinition?)

このメソッドは、その名前を使用して、ベクトル・ストア・コレクションを作成します。

宣言

// C#
public VectorStoreCollection<TKey, TRecord> GetCollection(string collectionName, VectorStoreCollectionDefinition? definition = null)where TKey : notnullwhere TRecord : notnull

パラメータ

  • TKey

    レコード・キーのデータ型。

  • TRecord

    コレクションに対するデータの追加、更新および取得に使用するレコード・データ・モデル。

  • collectionName

    コレクションの名前。

  • definition

    レコード・タイプのスキーマ。

戻り値

コレクションのレコードを管理するための新しいOracleCollection<TKey, TRecord>インスタンス。

実装

Microsoft.Extensions.VectorData.VectorStore

例外

ArgumentException:
  • 指定されたcollectionNameパラメータがnullであるか、空の文字列であるか、空白のみが含まれています。
  • 指定されたcollectionNameがOracleの名前標準に準拠していません。
  • 指定されたTKeyおよびTRecordを、デフォルトまたはカスタムのタイプ・マッピングに基づいてOracleタイプにマップできません。

備考

コレクションを正常にリクエストするには、レコード・タイプのスキーマを定義する属性で、注釈を付けるか、属性を指定する必要があります。

アプリケーションがコレクションを操作するためのOracleCollectionインスタンスが作成されます。ただし、コレクションはデータベースに作成されません。データベースにコレクションを作成するには、OracleCollection.EnsureCollectionExistsAsync()を使用します。

関連項目:

Microsoft.Extensions.VectorData.VectorStoreKeyAttribute、VectorStoreDataAttribute、VectorStoreVectorAttributeのクラス。