Как генерировать файл hbm.xml от FluentNHibernate

Я пытаюсь следовать этому учебному руководству, но вместо того, чтобы генерировать ожидаемые файлы hbm.xml с моими отображениями в нем генерирует простой .cs класс для моих объектов как, например:

public class ProductMap : ClassMap

Но я уже определил тех, которые сам в коде. Я после .hbm.xml, который я могу использовать в стандартном NHibernate в это время.

Это - то, как я создал SessionFactory:

    private static ISessionFactory CreateSessionFactory()
    {
        String schemaExportPath = Path.Combine(System.Environment.CurrentDirectory, "Mappings");

        if (!Directory.Exists(schemaExportPath))
            Directory.CreateDirectory(schemaExportPath);


        return Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2008
                .ConnectionString(c =>c.FromConnectionStringWithKey("connectionString"))
                .Cache(c => c.UseQueryCache()
                    .ProviderClass()).ShowSql())
            .Mappings(m => m.FluentMappings.AddFromAssemblyOf().ExportTo(schemaExportPath))
            .ExposeConfiguration(c => new SchemaExport(c).SetOutputFile(@"c:\temp\test.sql").Create(false, true))
            .BuildSessionFactory();
    }

9
задан Kris van der Mast 8 July 2010 в 14:20
поделиться

1 ответ

Смотрите : Fluent_Configuration, последний раздел страницы.

Он показывает этот код

.Mappings(m =>
{
  m.FluentMappings
    .AddFromAssemblyOf<YourEntity>()
    .ExportTo(@"C:\your\export\path");

  m.AutoMappings
    .Add(AutoMap.AssemblyOf<YourEntity>(type => type.Namspace.EndsWith("Entities")));)
    .ExportTo(@"C:\your\export\path");
})
9
ответ дан 4 December 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: