Class ColumnValueGenerator
Generates source code for column value assignment.
Inherited Members
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. |