SequentialGuidValueGenerator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
- 継承
注釈
このジェネレーターは、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) |
適用対象
Entity Framework