public GuidToBytesConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( v => v.ToByteArray(), v => v == null ? Guid.Empty : new Guid(v), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToBoolConverter(ConverterMappingHints?mappingHints) : base( v => Convert.ToBoolean(v), v => Convert.ToString(v), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public GuidToStringConverter(ConverterMappingHints?mappingHints) : base( ToString(), ToGuid(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public NumberToStringConverter(ConverterMappingHints?mappingHints) : base( ToString(), ToNumber(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. This converter does not preserve order. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToEnumConverter(ConverterMappingHints?mappingHints = null) : base( ToEnum(), ToString(), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToDateTimeConverter(ConverterMappingHints?mappingHints) : base( ToDateTime(), ToString(), DefaultHints.With(mappingHints)) { }
public StringNumberConverter( [NotNull] Expression <Func <TModel, TProvider> > convertToProviderExpression, [NotNull] Expression <Func <TProvider, TModel> > convertFromProviderExpression, [CanBeNull] ConverterMappingHints?mappingHints = null) : base(convertToProviderExpression, convertFromProviderExpression, mappingHints) { }
public CharToStringConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( ToString(), ToChar(), _defaultHints.With(mappingHints)) { }
public MomentToDateTimeValueConverter(ConverterMappingHints?mappingHints = null) : base( v => v.ToDateTime(), v => v.DefaultKind(DateTimeKind.Utc).ToMoment(), mappingHints) { }
public EnumToStringConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( ToString(), ToEnum(), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToNumberConverter(ConverterMappingHints?mappingHints) : base( ToNumber(), ToString(), DefaultHints.With(mappingHints)) { }
public DateTimeToBinaryConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( v => v.ToBinary(), v => DateTime.FromBinary(v), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToTimeSpanConverter(ConverterMappingHints?mappingHints) : base( ToTimeSpan(), ToString(), _defaultHints.With(mappingHints)) { }
public StringToUriConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( ToUri(), ToString(), mappingHints) { }
public DateTimeToStringConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( ToString(), ToDateTime(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. This converter does not preserve order. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public EnumToStringConverter(ConverterMappingHints?mappingHints) : base( ToString(), ToEnum(), mappingHints) { }
public DateTimeToTicksConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( v => v.Ticks, v => new DateTime(v), mappingHints) { }
public NewtonsoftJsonSerializedToStringValueConverter(ConverterMappingHints?mappingHints = null) : base( v => v.Data, v => NewtonsoftJsonSerialized.New <T>(v), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public DateTimeOffsetToStringConverter(ConverterMappingHints?mappingHints = null) : base( ToString(), ToDateTimeOffset(), _defaultHints.With(mappingHints)) { }
public SymbolToStringValueConverter(ConverterMappingHints?mappingHints = null) : base( v => v.Value, v => new Symbol(v), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. This converter preserves order. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToUriConverter(ConverterMappingHints?mappingHints) : base( ToUri(), ToString(), mappingHints) { }
public StringToTimeSpanConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( ToTimeSpan(), ToString(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public DateTimeToTicksConverter(ConverterMappingHints?mappingHints) : base( v => v.Ticks, v => new DateTime(v), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. This converter preserves order. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public UriToStringConverter(ConverterMappingHints?mappingHints = null) : base( ToString(), ToUri(), mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public TimeSpanToStringConverter(ConverterMappingHints?mappingHints = null) : base( ToString(), ToTimeSpan(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Initializes a new instance of the <see cref="ValueConverter" /> class. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information. /// </remarks> /// <param name="convertToProviderExpression"> /// The expression to convert objects when writing data to the store, /// exactly as supplied and may not handle /// nulls, boxing, and non-exact matches of simple types. /// </param> /// <param name="convertFromProviderExpression"> /// The expression to convert objects when reading data from the store, /// exactly as supplied and may not handle /// nulls, boxing, and non-exact matches of simple types. /// </param> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> protected ValueConverter( LambdaExpression convertToProviderExpression, LambdaExpression convertFromProviderExpression, ConverterMappingHints?mappingHints = null) : this(convertToProviderExpression, convertFromProviderExpression, false, mappingHints) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public StringToGuidConverter(ConverterMappingHints?mappingHints = null) : base( ToGuid(), ToString(), _defaultHints.With(mappingHints)) { }
/// <summary> /// Creates a new instance of this converter. /// </summary> /// <remarks> /// See <see href="https://aka.ms/efcore-docs-value-converters">EF Core value converters</see> for more information and examples. /// </remarks> /// <param name="mappingHints"> /// Hints that can be used by the <see cref="ITypeMappingSource" /> to create data types with appropriate /// facets for the converted data. /// </param> public DateTimeToBinaryConverter(ConverterMappingHints?mappingHints) : base( v => v.ToBinary(), v => DateTime.FromBinary(v), mappingHints) { }
/// <summary> /// 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. /// </summary> public StringCharConverter( Expression <Func <TModel, TProvider> > convertToProviderExpression, Expression <Func <TProvider, TModel> > convertFromProviderExpression, ConverterMappingHints?mappingHints = null) : base(convertToProviderExpression, convertFromProviderExpression, mappingHints) { }
public DateTimeOffsetToBytesConverter([CanBeNull] ConverterMappingHints?mappingHints = null) : base( v => ToBytes(v), v => v == null ? default : FromBytes(v), _defaultHints.With(mappingHints)) { }