Потребление беглых отображений Nhibernate - PullRequest
0 голосов
/ 30 июля 2010

Я большой сторонник DRY, поэтому после настройки объектов ClassMap в беглом nhibernate, как я могу использовать эти отображения в коде, не использующем Nhibernate?

Edit: пример, у меня есть класс, который отображается, но также использует хранимую процедуру для заполнения себя и его дочерних элементов (и их дочерних элементов) в одном вызове базы данных При заполнении объектов из устройства чтения данных было бы неплохо использовать свойство для сопоставления столбцов в ClassMap.

1 Ответ

0 голосов
/ 30 июля 2010

Возможно, это то, что вам может понадобиться:

Я пришел к этому очень быстро.Проверьте переменную klass .Я прошу прощения за то, что не проверил это должным образом.

public static ISessionFactory CreateSessionFactory()
{
    return Fluently
        .Configure()
        .Database(MsSqlConfiguration.MsSql2008.ConnectionString(@"Server=SPO00615\SQLEXPRESS;Database=BOB;Integrated Security=true; "))
        .Mappings(m => GetClassFrom(m))
        .BuildSessionFactory();
}

private static FluentMappingsContainer GetClassFrom(MappingConfiguration m)
{
    FluentMappingsContainer container =
        m.FluentMappings.AddFromAssemblyOf<FactoryTests>();

    var maps = container.PersistenceModel.BuildMappings();

    foreach (var map in maps)
    {
        var klass = map.Classes.GetEnumerator().Current;
    }

    return container;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...