Show / Hide Table of Contents

Class Column<T>

Represents a column with strongly typed data.

Inheritance
System.Object
AddonBag
ModelMember
Column
Column<T>
_Binary
_Boolean
_Byte
_Char
_DataSet<T>
_DateTime
_Decimal
_Double
_Guid
_Int16
_Int32
_Int64
_Single
_String
LocalColumn<T>
EnumColumn<T>
_DateTimeOffset
_SqlXml
_TimeSpan
Implements
IColumns
System.Collections.Generic.IReadOnlyCollection<Column>
System.Collections.Generic.IEnumerable<Column>
System.Collections.IEnumerable
System.Collections.Generic.IComparer<DataRow>
IColumn
Inherited Members
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.CastToString()
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
Assembly: DevZest.Data.dll
Syntax
public abstract class Column<T> : Column, IDesignable, IColumns, IReadOnlyCollection<Column>, IEnumerable<Column>, IEnumerable, IComparer<DataRow>, IColumn
Type Parameters
Name Description
T

The type of the data.

Constructors

Name Description
Column()

Initializes a new instance of Column<T> object.

Properties

Name Description
AggregateSourceModels
BaseColumns
DataType
DbComputedExpression
DbExpression
DefaultValue

Gets the default value of this column.

EqualityComparer

Gets or sets the equality comparer.

Expression

Gets the expression of this column.

HasDefaultComparer
HasValueComparer
IsConcrete
IsDbComputed
IsDeserializable
IsExpression
IsPrimaryKey
Item[DataRow, Boolean]

Gets or sets the value of this column from provided DataRow object.

Item[DataRow, Int32, Boolean]

Gets or sets the value of this column from provided parent DataRow and its index for specified editing mode.

Item[Int32]

Gets or sets the value of this column from provided DataRow ordinal.

Item[Int32, Boolean]

Gets or sets the value of this column from provided DataRow ordinal for specified editing mode.

ScalarSourceModels
ValueComparer

Gets or sets the value comparer.

Methods

Name Description
AreEqual(T, T)

Determines wheter two values are equal

Compare(DataRow, DataRow, SortDirection)
Compare(DataRow, DataRow, SortDirection, IComparer<T>)

Compares value for two DataRow for specified sorting direction and comparer.

ComputedAs(Column<T>, Boolean, Boolean)

Defines the computation expression for this column.

CreateConst(T)

Creates a column of constant expression.

CreateParam(T)

Creates a column of parameter expression.

CreateParam(DataRow)
Deserialize(Int32, JsonValue)
DeserializeValue(JsonValue)

Deserializes from JSON value.

Equals(DataRow, Column, DataRow)
GetDefault()

Gets the default declaration for this column.

GetDefaultValue()
GetExpression()
GetHashCode(DataRow)
GetValue(DataRow, Boolean)
IsNull(T)
IsNull(DataRow)
IsReadOnly(DataRow)

Gets a value indicates whether this column is readonly for provided DataRow object.

MapFrom(Column)
Serialize(Int32)
SerializeValue(T)

Serializes value into JSON.

SetDefaultValue(T, String, String)

Defines the default constant value for this column.

SetValue(DataRow, Object, Boolean)

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.BindToComboBox<T>(Column<T>, IEnumerable, String, String)
BindingFactory.BindToComboBox<T>(Column<T>, Column<IEnumerable>, String, String)
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