SequentialGuidValueGenerator クラス

定義

Microsoft SQL Server のクラスター化されたキーまたはインデックスで使用するために最適化されたシーケンシャル Guid 値を生成し、ランダムな値よりも優れたパフォーマンスを実現します。 これは、追加時に生成されるように設定SQL Server列のGuid既定のジェネレーターです。

public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
    inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
継承
SequentialGuidValueGenerator

注釈

このジェネレーターは、SQL Serverの NEWSEQUENTIALID と同じ目標を達成しますが、GUID の生成に使用されるアルゴリズムは異なります。 順次 GUID の利点の詳細については、「 NEWSEQUENTIALID 」を参照してください。

生成された値は一時的な値で、データベースに保存されます。

詳細と例については、「 EF Core の値の生成 」を参照してください。

コンストラクター

SequentialGuidValueGenerator()

Microsoft SQL Server のクラスター化されたキーまたはインデックスで使用するために最適化されたシーケンシャル Guid 値を生成し、ランダムな値よりも優れたパフォーマンスを実現します。 これは、追加時に生成されるように設定SQL Server列のGuid既定のジェネレーターです。

プロパティ

GeneratesStableValues

生成された値が安定しているかどうかを示す値を取得します。 つまり、値は、特定のエンティティ内の特定のプロパティに対して常に同じになり、以前に生成された他の値には依存しません。 たとえば、TPH 階層に対して生成される識別子の値は安定しています。 安定した値が不明としてマークされることはありません。

(継承元 ValueGenerator)
GeneratesTemporaryValues

生成された値が一時的か永続的かを示す値を取得します。 この実装では常に false が返されます。つまり、生成された値はデータベースに保存されます。

メソッド

Next(EntityEntry)

プロパティに割り当てられる値を取得します。

NextAsync(EntityEntry, CancellationToken)

値の生成を実行する実装によってオーバーライドされるテンプレート メソッド。

(継承元 ValueGenerator<TValue>)
NextValue(EntityEntry)

プロパティに割り当てられる値を取得します。

(継承元 ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

プロパティに割り当てられる値を取得します。

(継承元 ValueGenerator<TValue>)
WithConverter(ValueConverter)

これを ValueGenerator ラップして、指定 ValueConverterされた で変換された値を処理します。

(継承元 ValueGenerator)

適用対象