Table of Contents

Interface IEntityTypeProducer

Namespace
MASES.EntityFrameworkCore.KNet.Storage.Internal
Assembly
MASES.EntityFrameworkCore.KNet.dll

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

public interface IEntityTypeProducer : IDisposable
Inherited Members

Properties

EntityType

Associated IEntityType

IEntityType EntityType { get; }

Property Value

IEntityType

Methods

Commit(IList<Future<RecordMetadata>>?, IEnumerable<IKEFCoreRowBag>)

Stores an IEnumerable<T>

void Commit(IList<Future<RecordMetadata>>? futures, IEnumerable<IKEFCoreRowBag> records)

Parameters

futures IList<Future<RecordMetadata>>

The Future<V> with RecordMetadata generated from Commit(IList<Future<RecordMetadata>>?, IEnumerable<IKEFCoreRowBag>)

records IEnumerable<IKEFCoreRowBag>

The IEnumerable<T> to be stored

EnsureSynchronized(long)

Verify if local instance is synchronized with the IKEFCoreCluster instance

bool? EnsureSynchronized(long timeout)

Parameters

timeout long

Returns

bool?

GetValueBuffer(IKEFCoreDatabase, object?[]?)

Retrieve anValueBuffer associated to keyValues

ValueBuffer? GetValueBuffer(IKEFCoreDatabase database, object?[]? keyValues)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

keyValues object[]

The key

Returns

ValueBuffer?

An IEnumerable<T>

GetValueBuffers(IKEFCoreDatabase)

Retrieve an IEnumerable<T>

IEnumerable<ValueBuffer> GetValueBuffers(IKEFCoreDatabase database)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

GetValueBuffersByPrefix(IKEFCoreDatabase, object?[]?)

Retrieve the ValueBuffer using prefix scan

IEnumerable<ValueBuffer> GetValueBuffersByPrefix(IKEFCoreDatabase database, object?[]? prefixValues)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

prefixValues object[]

The prefix

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T> of ValueBuffer

GetValueBuffersRange(IKEFCoreDatabase, object?[]?, object?[]?)

Retrieve an IEnumerable<T> in the range rangeStart/rangeEnd

IEnumerable<ValueBuffer> GetValueBuffersRange(IKEFCoreDatabase database, object?[]? rangeStart, object?[]? rangeEnd)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

rangeStart object[]

The start key

rangeEnd object[]

The end key

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

GetValueBuffersReverse(IKEFCoreDatabase)

Retrieve a reverse order IEnumerable<T>

IEnumerable<ValueBuffer> GetValueBuffersReverse(IKEFCoreDatabase database)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

GetValueBuffersReverseRange(IKEFCoreDatabase, object?[]?, object?[]?)

Retrieve an IEnumerable<T> in the reverse range rangeStart/rangeEnd

IEnumerable<ValueBuffer> GetValueBuffersReverseRange(IKEFCoreDatabase database, object?[]? rangeStart, object?[]? rangeEnd)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the data

rangeStart object[]

The start key

rangeEnd object[]

The end key

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

Register(IKEFCoreDatabase)

Register an instance of IKEFCoreDatabase in an instance of IKEFCoreCluster

void Register(IKEFCoreDatabase database)

Parameters

database IKEFCoreDatabase

The instance of IKEFCoreDatabase to be registered

Start(IKEFCoreDatabase)

Starts the IEntityTypeProducer instance

void Start(IKEFCoreDatabase database)

Parameters

database IKEFCoreDatabase

The IKEFCoreDatabase requesting the operation

Unregister(IKEFCoreDatabase)

Unregister a previously registered instance of IKEFCoreDatabase from an instance of IKEFCoreCluster

void Unregister(IKEFCoreDatabase database)

Parameters

database IKEFCoreDatabase

The instance of IKEFCoreDatabase to be unregistered