Show / Hide Table of Contents

Class ColumnValueGenerator

Generates source code for column value assignment.

Inheritance
System.Object
ColumnValueGenerator
ColumnValueGenerator<T>
Inherited Members
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)
System.Object.ToString()
Namespace: DevZest.Data.DbInit
Assembly: DevZest.Data.DbInit.dll
Syntax
public abstract class ColumnValueGenerator
Remarks

ColumnValueGenerator objects are registered by column data type via Register<T>() method. Built in column types under DevZest.Data namespace are registered already. If no ColumnValueGenerator found for given data type, a fallback generator is used, which use the column's JSON serializer and deserializer. You can provide your own implementation by deriving your class from ColumnValueGenerator<T>, override GenerateValue(T), and call Register<T>().

Properties

Name Description
Generator

Gets the syntax generator to generate roslyn Microsoft.CodeAnalysis.SyntaxNode.

Language

Gets the language of source code.

Methods

Name Description
AddReferencedType(Type)

Adds referenced type.

Generate(Int32)

Generates for specified DataRow.

GenerateColumn()

Generates the column expression.

GenerateColumn(Int32)

Generates the column indexer expression.

Register<T>()

Registers the column value generator by column data type.

  • Improve this Doc
  • View Source
Back to top Copyright © Weifen Luo | DevZest