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(object?[]?)

Retrieve anValueBuffer associated to keyValues

ValueBuffer? GetValueBuffer(object?[]? keyValues)

Parameters

keyValues object[]

The key

Returns

ValueBuffer?

An IEnumerable<T>

GetValueBuffers()

Retrieve an IEnumerable<T>

IEnumerable<ValueBuffer> GetValueBuffers()

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

GetValueBuffersByPrefix(object?[]?)

Retrieve the ValueBuffer using prefix scan

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

Parameters

prefixValues object[]

The prefix

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T> of ValueBuffer

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

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

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

Parameters

rangeStart object[]

The start key

rangeEnd object[]

The end key

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

GetValueBuffersReverse()

Retrieve a reverse order IEnumerable<T>

IEnumerable<ValueBuffer> GetValueBuffersReverse()

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

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

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

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

Parameters

rangeStart object[]

The start key

rangeEnd object[]

The end key

Returns

IEnumerable<ValueBuffer>

An IEnumerable<T>

Start()

Starts the IEntityTypeProducer instance

void Start()