TLinqFieldDefinitions<T> Class
Holds a list of field definitions, used to find the fields in classes available to the report.
Syntax
Namespace: FlexCel.Report
public class TLinqFieldDefinitions<T>
Type Parameters
Type Parameter | Description |
---|---|
T | Type of the field definition. |
Constructors
Name | Description |
---|---|
TLinqFieldDefinitions | Creates and initializes all the fields in the class. |
Methods
Name | Description |
---|---|
TryGetColumn | Returns the index for a field given its name. Note that for nested fields, this number might be bigger than ColumnCount |
ContainsColumn | Returns true if the dataset contains a given column. |
GetColumn | Returns the index for a field given its name. Note that for nested fields, this number might be bigger than ColumnCount |
GetColumnName | Returns the name for a field given its index. Note that for nested fields, this number might be bigger than ColumnCount |
GetValue | Returns the value of the field for a given object. |
GetProperties | Overloaded GetProperties(Int32) GetProperties(String, String) |
Properties
Name | Description |
---|---|
Fields | Type definitions for the properties of the class this table holds. |
ExtraFields | Definitions added on runtime, to support nested fields like Employee.Name |
ExtraProperties | Properties for nested field. |
FieldExpressions | A list of compiled field expressions that can be used to find the values of the fields without using reflection. |
ExtraExpressions | Expressions added at runtime, to support nested properties like a.b.c |
FieldsByName | A dictionary to find the field position in the Fields or ExtraFields array given its name. |
ExtraNames | Returns the nested fields with dots, like field1.field2. |
ColumnCount | Number of first-class fields in the class. (doesn't include nested ones like "Employee.Name") |
this[] | Returns the properties of the field at index. |