Namespaces

Types

Type AutoJoinedSubClassPart<T>

Namespace FluentNHibernate.AutoMap

Parent AutoMap<T>

Interfaces IJoinedSubclass

Methods

Properties

Public instance methods

void AutoImport()

IClassMap BatchSize(int size)

Parameters
return IClassMap
int size

bool CanMapProperty(PropertyInfo property)

Parameters
return bool
PropertyInfo property

ComponentPart<T> Component<TComponent>(Expression<Func<T, TComponent>> expression, Action<ComponentPart<TComponent>> action)

Parameters
return ComponentPart<T>
Expression<Func<T, TComponent>> expression
Action<ComponentPart<TComponent>> action

DiscriminatorPart DiscriminateSubClassesOnColumn(string columnName)

Parameters
return DiscriminatorPart
string columnName

DiscriminatorPart DiscriminateSubClassesOnColumn<TDiscriminator>(string columnName, TDiscriminator baseClassDiscriminator)

Parameters
return DiscriminatorPart
string columnName
TDiscriminator baseClassDiscriminator

DiscriminatorPart DiscriminateSubClassesOnColumn<TDiscriminator>(string columnName)

Parameters
return DiscriminatorPart
string columnName

DynamicComponentPart<T> DynamicComponent(PropertyInfo property, Action<DynamicComponentPart<IDictionary>> action)

Parameters
return DynamicComponentPart<T>
PropertyInfo property
Action<DynamicComponentPart<IDictionary>> action

DynamicComponentPart<T> DynamicComponent(Expression<Func<T, IDictionary>> expression, Action<DynamicComponentPart<IDictionary>> action)

Parameters
return DynamicComponentPart<T>
Expression<Func<T, IDictionary>> expression
Action<DynamicComponentPart<IDictionary>> action

void DynamicInsert()

void DynamicUpdate()

bool Equals(object obj)

Parameters
return bool
object obj

ClassMapping GetClassMapping()

Parameters
return ClassMapping

int GetHashCode()

Parameters
return int

HibernateMapping GetHibernateMapping()

Parameters
return HibernateMapping

Type GetType()

Parameters
return Type

OneToManyPart<TChild> HasMany<TChild>(Expression<Func<T, IEnumerable<TChild>>> expression)

Parameters
return OneToManyPart<TChild>
Expression<Func<T, IEnumerable<TChild>>> expression

OneToManyPart<TChild> HasMany<TKey, TChild>(Expression<Func<T, IDictionary<TKey, TChild>>> expression)

Parameters
return OneToManyPart<TChild>
Expression<Func<T, IDictionary<TKey, TChild>>> expression

ManyToManyPart<TChild> HasManyToMany<TChild>(Expression<Func<T, IEnumerable<TChild>>> expression)

Parameters
return ManyToManyPart<TChild>
Expression<Func<T, IEnumerable<TChild>>> expression

OneToOnePart<TOther> HasOne<TOther>(Expression<Func<T, TOther>> expression)

Parameters
return OneToOnePart<TOther>
Expression<Func<T, TOther>> expression

IIdentityPart Id(Expression<Func<T, object>> expression, string column)

Parameters
return IIdentityPart
Expression<Func<T, object>> expression
string column

IIdentityPart Id(Expression<Func<T, object>> expression)

Parameters
return IIdentityPart
Expression<Func<T, object>> expression

void IgnoreProperty(Expression<Func<T, object>> expression)

Parameters
Expression<Func<T, object>> expression

ImportPart ImportType<TImport>()

Parameters
return ImportPart

object JoinedSubClass(Type type, string keyColumn)

Parameters
return object
Type type
string keyColumn

AutoJoinedSubClassPart<T> JoinedSubClass<TSubclass>(string keyColumn, Action<AutoJoinedSubClassPart<TSubclass>> action)

Parameters
return AutoJoinedSubClassPart<T>
string keyColumn
Action<AutoJoinedSubClassPart<TSubclass>> action

void LazyLoad()

PropertyMap Map(Expression<Func<T, object>> expression)

Parameters
return PropertyMap
Expression<Func<T, object>> expression

PropertyMap Map(Expression<Func<T, object>> expression, string columnName)

Parameters
return PropertyMap
Expression<Func<T, object>> expression
string columnName

void ReadOnly()

ManyToOnePart<TOther> References<TOther>(Expression<Func<T, TOther>> expression)

Parameters
return ManyToOnePart<TOther>
Expression<Func<T, TOther>> expression

ManyToOnePart<TOther> References<TOther>(Expression<Func<T, TOther>> expression, string columnName)

Parameters
return ManyToOnePart<TOther>
Expression<Func<T, TOther>> expression
string columnName

IAnyPart<T> ReferencesAny<TOther>(Expression<Func<T, TOther>> expression)

Parameters
return IAnyPart<T>
Expression<Func<T, TOther>> expression

void SchemaIs(string schema)

Parameters
string schema

void SetAttribute(string name, string value)

Parameters
string name
string value

void SetAttributes(Attributes atts)

Parameters
Attributes atts

void SetHibernateMappingAttribute(string name, string value)

Parameters
string name
string value

void SetHibernateMappingAttribute(string name, bool value)

Parameters
string name
bool value

string ToString()

Parameters
return string

CompositeIdentityPart<T> UseCompositeId()

Parameters
return CompositeIdentityPart<T>

void UseIdentityForKey(Expression<Func<T, object>> expression, string columnName)

Parameters
Expression<Func<T, object>> expression
string columnName

VersionPart Version(Expression<Func<T, object>> expression)

Parameters
return VersionPart
Expression<Func<T, object>> expression

void WithTable(string tableName)

Parameters
string tableName

void WithTable(string tableName, Action<JoinPart<T>> action)

Parameters
string tableName
Action<JoinPart<T>> action

AutoJoinedSubClassPart<T> WithTableName(string tableName)

Parameters
return AutoJoinedSubClassPart<T>
string tableName

void Write(XmlElement classElement, IMappingVisitor visitor)

Parameters
XmlElement classElement
IMappingVisitor visitor

Public properties

ICache Cache get;

return ICache

AccessStrategyBuilder<T> DefaultAccess get;

return AccessStrategyBuilder<T>

Type EntityType get;

return Type

Cache<TKey, TValue> HibernateMappingAttributes get;

return Cache<TKey, TValue>

int LevelWithinPosition get;

return int

ClassMap<T> Not get;

return ClassMap<T>

OptimisticLockBuilder OptimisticLock get;

return OptimisticLockBuilder

IEnumerable<IMappingPart> Parts get;

return IEnumerable<IMappingPart>

PartPosition PositionOnDocument get;

return PartPosition

IList<PropertyInfo> PropertiesMapped get; set;

return IList<PropertyInfo>

string TableName get;

return string