Show / Hide Table of Contents

Class EnumColumn<T, TDbValue>

Base class for column which contains enum values.

Inheritance
System.Object
AddonBag
ModelMember
Column
Column<System.Nullable<T>>
EnumColumn<T>
EnumColumn<T, TDbValue>
_ByteEnum<T>
_CharEnum<T>
_Int16Enum<T>
_Int32Enum<T>
_Int64Enum<T>
Implements
IColumns
System.Collections.Generic.IReadOnlyCollection<Column>
System.Collections.Generic.IEnumerable<Column>
System.Collections.IEnumerable
System.Collections.Generic.IComparer<DataRow>
IColumn<DbReader, System.Nullable<T>>
IColumn<DbReader>
IColumn
Inherited Members
EnumColumn<T>.IsNull(Nullable<T>)
EnumColumn<T>.DescriptionProvider
EnumColumn<T>.EnumItems
EnumColumn<T>.CastToString()
Column<Nullable<T>>.IsPrimaryKey
Column<Nullable<T>>.Expression
Column<Nullable<T>>.GetExpression()
Column<Nullable<T>>.BaseColumns
Column<Nullable<T>>.Item[DataRow, Boolean]
Column<Nullable<T>>.IsReadOnly(DataRow)
Column<Nullable<T>>.Item[Int32]
Column<Nullable<T>>.Item[Int32, Boolean]
Column<Nullable<T>>.Item[DataRow, Int32, Boolean]
Column<Nullable<T>>.IsExpression
Column<Nullable<T>>.DataType
Column<Nullable<T>>.DbExpression
Column<Nullable<T>>.DbComputedExpression
Column<Nullable<T>>.IsNull(DataRow)
Column<Nullable<T>>.ScalarSourceModels
Column<Nullable<T>>.AggregateSourceModels
Column<Nullable<T>>.CreateConst(Nullable<T>)
Column<Nullable<T>>.IsDeserializable
Column<Nullable<T>>.CreateParam(DataRow)
Column<Nullable<T>>.CreateParam(Nullable<T>)
Column<Nullable<T>>.SetDefaultValue(Nullable<T>, String, String)
Column<Nullable<T>>.GetDefault()
Column<Nullable<T>>.Serialize(Int32)
Column<Nullable<T>>.Deserialize(Int32, JsonValue)
Column<Nullable<T>>.DefaultValue
Column<Nullable<T>>.GetDefaultValue()
Column<Nullable<T>>.ComputedAs(Column<Nullable<T>>, Boolean, Boolean)
Column<Nullable<T>>.IsConcrete
Column<Nullable<T>>.IsDbComputed
Column<Nullable<T>>.MapFrom(Column)
Column<Nullable<T>>.GetValue(DataRow, Boolean)
Column<Nullable<T>>.SetValue(DataRow, Object, Boolean)
Column<Nullable<T>>.AreEqual(Nullable<T>, Nullable<T>)
Column<Nullable<T>>.HasDefaultComparer
Column<Nullable<T>>.Compare(DataRow, DataRow, SortDirection, IComparer<Nullable<T>>)
Column<Nullable<T>>.Compare(DataRow, DataRow, SortDirection)
Column<Nullable<T>>.ValueComparer
Column<Nullable<T>>.EqualityComparer
Column<Nullable<T>>.HasValueComparer
Column<Nullable<T>>.GetHashCode(DataRow)
Column<Nullable<T>>.Equals(DataRow, Column, DataRow)
Column.OriginalDeclaringType
Column.Name
Column.OriginalName
Column.Id
Column.OriginalId
Column.IsIdentity
Column.Ordinal
Column.DbColumnName
Column.DbColumnDescription
Column.IsAbsoluteExpression
Column.Kind
Column.IsSystem
Column.ToString()
Column.VerifyDbReader(DbReader)
Column.IsSerializable
Column.GetIdentity(Boolean)
Column.Asc()
Column.Desc()
Column.Nullable(Boolean)
Column.IsNullable
Column.IColumns.Contains(Column)
Column.IReadOnlyCollection<Column>.Count
Column.IEnumerable<Column>.GetEnumerator()
Column.IEnumerable.GetEnumerator()
Column.IColumns.IsSealed
Column.IColumns.Seal()
Column.IColumns.Add(Column)
Column.IColumns.Remove(Column)
Column.IColumns.Clear()
Column.DisplayShortName
Column.SetDisplayShortName(Func<String>)
Column.DisplayName
Column.SetDisplayName(Func<String>)
Column.DisplayDescription
Column.SetDisplayDescription(Func<String>)
Column.DisplayPrompt
Column.SetDisplayPrompt(Func<String>)
Column.Compare(DataRow, DataRow)
Column.RelativeName
Column.SetDefaultValue(Object, String, String)
Column.IsUnique
Column.LogicalDataType
Column.Model
ModelMember.GetParent()
ModelMember.DesignMode
ModelMember.VerifyDesignMode()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: DevZest.Data.Primitives
Assembly: DevZest.Data.dll
Syntax
public abstract class EnumColumn<T, TDbValue> : EnumColumn<T>, IDesignable, IColumns, IReadOnlyCollection<Column>, IEnumerable<Column>, IEnumerable, IComparer<DataRow>, IColumn<DbReader, T? >, IColumn<DbReader>, IColumn where T : struct, IConvertible
Type Parameters
Name Description
T

The enum type.

TDbValue

The data type which is used in database.

Methods

Name Description
ConvertToDbValue(Nullable<T>)

Converts from enum value to database value.

ConvertToEnum(TDbValue)

Converts from database value to enum value.

DeserializeDbValue(JsonValue)

Deserializes JSON value into database value.

DeserializeValue(JsonValue)
Read(DbReader)

Reads the value from database reader.

SerializeDbValue(TDbValue)

Serializes the database value into JSON value.

SerializeValue(Nullable<T>)

Explicit Interface Implementations

Name Description
IColumn<DbReader, Nullable<T>>.Item[DbReader]
IColumn<DbReader>.Read(DbReader, DataRow)

Extension Methods

Columns.Except(IColumns, IColumns)
Columns.Intersect(IColumns, IColumns)
Columns.IsProperSubsetOf(IColumns, IColumns)
Columns.IsProperSupersetOf(IColumns, IColumns)
Columns.IsSubsetOf(IColumns, IColumns)
Columns.IsSupersetOf(IColumns, IColumns)
Columns.Overlaps(IColumns, IColumns)
Columns.SetEquals(IColumns, IColumns)
Columns.SymmetricExcept(IColumns, IColumns)
Columns.Union(IColumns, IColumns)
DataRowComparer.ThenBy(IComparer<DataRow>, IComparer<DataRow>)
Functions.Count(Column)
Functions.CountRows(Column)
Functions.First<T>(T)
Functions.IsNotNull(Column)
Functions.IsNull(Column)
Functions.Last<T>(T)
Functions.Max<T>(T)
Functions.Min<T>(T)
AddonBagExtensions.GetAddons<T>(AddonBag)
AddonBagExtensions.GetAddon<T>(AddonBag)
AddonBagExtensions.GetAddon(AddonBag, Object)
AddonBagExtensions.Add(AddonBag, IAddon)
AddonBagExtensions.AddOrUpdate(AddonBag, IAddon)
AddonBagExtensions.ContainsAddon(AddonBag, Object)
AddonBagExtensions.RemoveAddon(AddonBag, Object)
ColumnExtensions.TranslateTo<T>(T, Model)
ColumnExtensions.UnsafeMap(Column, Column)
BindingFactory.BindToColumnHeader(Column, Object)
BindingFactory.BindToLabel<TTarget>(Column, RowBinding<TTarget>, String, IFormatProvider)
BindingFactory.BindToTextBlock(Column, String, IFormatProvider)
BindingFactory.BindToTextBlock(Column, Func<RowPresenter, String>, IFormatProvider)
BindingFactory.BindToHyperlink(Column, ICommand, String, IFormatProvider)
BindingFactory.BindToTextBox(Column, IValueConverter, String)
BindingFactory.BindToTextBox(Column, IValueConverter, CultureInfo, String)
  • Improve this Doc
  • View Source
Back to top Copyright © Weifen Luo | DevZest