Class ClassMap<TClass>
- Namespace
- CsvHelper.Configuration
- Assembly
- CsvHelper.dll
Maps class members to CSV fields.
public abstract class ClassMap<TClass> : ClassMap
Type Parameters
TClass
The Type of class to map.
- Inheritance
-
ClassMap<TClass>
- Derived
- Inherited Members
Constructors
ClassMap()
Creates an instance of ClassMap<TClass>.
public ClassMap()
Methods
Map<TMember>(Expression<Func<TClass, TMember?>>, bool)
Maps a member to a CSV field.
public virtual MemberMap<TClass, TMember> Map<TMember>(Expression<Func<TClass, TMember?>> expression, bool useExistingMap = true)
Parameters
expression
Expression<Func<TClass, TMember>>The member to map.
useExistingMap
boolIf true, an existing map will be used if available. If false, a new map is created for the same member.
Returns
- MemberMap<TClass, TMember>
The member mapping.
Type Parameters
TMember
Map<T>(Expression<Func<T, object?>>, bool)
Maps a member to a CSV field.
public virtual MemberMap Map<T>(Expression<Func<T, object?>> expression, bool useExistingMap = true)
Parameters
expression
Expression<Func<T, object>>The member to map.
useExistingMap
boolIf true, an existing map will be used if available. If false, a new map is created for the same member.
Returns
- MemberMap
The member mapping.
Type Parameters
T
References<TClassMap>(Expression<Func<TClass, object?>>, params object[])
Meant for internal use only. Maps a member to another class map. When this is used, accessing a property through sub-property mapping later won't work. You can only use one or the other. When using this, ConvertUsing will also not work.
public virtual MemberReferenceMap References<TClassMap>(Expression<Func<TClass, object?>> expression, params object[] constructorArgs) where TClassMap : ClassMap
Parameters
expression
Expression<Func<TClass, object>>The expression.
constructorArgs
object[]Constructor arguments used to create the reference map.
Returns
- MemberReferenceMap
The reference mapping for the member.
Type Parameters
TClassMap
The type of the class map.