Table of Contents

Class MaybeUpdateExtensions

Namespace
Trellis.EntityFrameworkCore
Assembly
Trellis.EntityFrameworkCore.dll

ExecuteUpdate helpers for setting and clearing mapped Maybe<T> properties via CLR selectors.

public static class MaybeUpdateExtensions
Inheritance
MaybeUpdateExtensions
Inherited Members

Methods

SetMaybeNone<TEntity, TInner>(UpdateSettersBuilder<TEntity>, Expression<Func<TEntity, Maybe<TInner>>>)

Clears a Maybe<T> property to None inside an ExecuteUpdate call.

public static UpdateSettersBuilder<TEntity> SetMaybeNone<TEntity, TInner>(this UpdateSettersBuilder<TEntity> updateSettersBuilder, Expression<Func<TEntity, Maybe<TInner>>> propertySelector) where TEntity : class where TInner : notnull

Parameters

updateSettersBuilder UpdateSettersBuilder<TEntity>

The update builder.

propertySelector Expression<Func<TEntity, Maybe<TInner>>>

An expression selecting the Maybe<T> property.

Returns

UpdateSettersBuilder<TEntity>

The same update builder for chaining additional Maybe update helpers.

Type Parameters

TEntity

The entity type.

TInner

The type wrapped in Maybe<T>.

SetMaybeValue<TEntity, TInner>(UpdateSettersBuilder<TEntity>, Expression<Func<TEntity, Maybe<TInner>>>, TInner)

Sets a Maybe<T> property to a value inside an ExecuteUpdate call.

public static UpdateSettersBuilder<TEntity> SetMaybeValue<TEntity, TInner>(this UpdateSettersBuilder<TEntity> updateSettersBuilder, Expression<Func<TEntity, Maybe<TInner>>> propertySelector, TInner value) where TEntity : class where TInner : notnull

Parameters

updateSettersBuilder UpdateSettersBuilder<TEntity>

The update builder.

propertySelector Expression<Func<TEntity, Maybe<TInner>>>

An expression selecting the Maybe<T> property.

value TInner

The value to assign.

Returns

UpdateSettersBuilder<TEntity>

The same update builder for chaining additional Maybe update helpers.

Type Parameters

TEntity

The entity type.

TInner

The type wrapped in Maybe<T>.