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
updateSettersBuilderUpdateSettersBuilder<TEntity>The update builder.
propertySelectorExpression<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
TEntityThe entity type.
TInnerThe 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
updateSettersBuilderUpdateSettersBuilder<TEntity>The update builder.
propertySelectorExpression<Func<TEntity, Maybe<TInner>>>An expression selecting the Maybe<T> property.
valueTInnerThe value to assign.
Returns
- UpdateSettersBuilder<TEntity>
The same update builder for chaining additional Maybe update helpers.
Type Parameters
TEntityThe entity type.
TInnerThe type wrapped in Maybe<T>.