Question

Je voudrais analyser dans un fichier de mappage NHibernate Fluent pour que je puisse obtenir les noms de nom de la table et des colonnes qui sont spécifiés là-dedans.

Chargement de l'ensemble et qui reflète le type que ClassMap n'est pas un problème, mais cette classe obtenir que des méthodes pour définir les noms de table et colonne -. Rien pour obtenir les noms de nouveau

Toutes les idées?

Était-ce utile?

La solution

Using Reflector, it looks like Table method has this signature:

public void Table(string tableName)
{
    this.attributes.Set<string>(x => x.TableName, tableName);
}

Columns will be a lot harder as it keeps properties, references, and collections separate. Eg.

protected virtual PropertyPart Map(PropertyInfo property, string columnName)
{
    PropertyPart propertyMap = new PropertyPart(property, typeof(T));
    if (!string.IsNullOrEmpty(columnName))
    {
        propertyMap.Column(columnName);
    }
    this.properties.Add(propertyMap);
    return propertyMap;
}

In theory though you could get the private fields attributes, properties, and references via reflection and get the information that way.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top