次の方法で共有


HiLoValueGenerator<TValue> クラス

定義

基になるデータベースから値のブロックを要求し、それらを 1 つずつ返すことによって、 として ValueGenerator 機能します。 現在のブロックが使い果たされたときに、基になるデータベースに別のブロックを要求します。

public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
    inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)

型パラメーター

TValue

生成される値の型。

継承
HiLoValueGenerator<TValue>

注釈

ブロックは、データベースからフェッチされた低い値、および低い値から始めて使用できるシーケンシャル値の数を示すブロック サイズで表され、データベースから新しい低い値をフェッチする必要があります。

コンストラクター

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

HiLoValueGenerator<TValue> クラスの新しいインスタンスを初期化します。

プロパティ

GeneratesStableValues

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

(継承元 ValueGenerator)
GeneratesTemporaryValues

生成された値が一時的なもの (つまり、エンティティの保存時にデータベースで生成された値に置き換える必要がある) か永続的であるかを示す値を取得します (つまり、生成された値をデータベースに保存する必要があります)。

(継承元 ValueGenerator)

メソッド

GetNewLowValue()

使用する値の次のブロックの低い値を取得します。

GetNewLowValueAsync(CancellationToken)

使用する値の次のブロックの低い値を取得します。

Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextAsync(EntityEntry, CancellationToken)

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

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

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

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

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

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

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

(継承元 ValueGenerator)

適用対象