cartographies de réflexion Fluent NHibernate
-
27-10-2019 - |
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?
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