utilizo (casi) este método de extensión para obtener el xbm en la memoria para que pueda visualizarla en mi proyecto de prueba:
public static IDictionary<string, string> LoadHBM(this FluentConfiguration cfg)
{
var result = new Dictionary<string, string>();
var mem = new MemoryStream();
var writer = new StreamWriter(mem);
var reader = new StreamReader(mem);
cfg.Mappings(x =>
{
x.FluentMappings.ExportTo(writer);
x.AutoMappings.ExportTo(writer);
});
cfg.BuildConfiguration();
writer.Flush();
mem.Seek(0, 0);
var hbm = reader.ReadToEnd();
var objects = XElement.Parse("<junk>" + hbm + "</junk>").Elements();
objects.ToList().ForEach(x => result.Add(x.Elements().First().Attribute("name").Value, x.ToString()));
return result;
}
Editar: Actualizado para FNH 1.2.
Al menos con una versión actual de FluentNH (por ejemplo, 1.3), 'm.HbmMappings.ExportTo()' no existe, lo que tiene cierto sentido ya que las asignaciones .hbm ya son archivos. – Oliver
Esto me ayudó mucho. +1 –
El enlace está roto –