Начиная с некоторого кода:
sessionFactory = Fluently.Configure(cfg)
.Mappings(m =>
{
List<Assembly> allAssemblies = new List<Assembly>();
string path = Assembly.GetExecutingAssembly().Location;
foreach (string dll in Directory.GetFiles(path, "*.dll"))
{
m.FluentMappings.AddFromAssembly(Assembly.LoadFile(dll));
}
})
.BuildSessionFactory();
Я очень новичок как в nhibernate, так и в беглом nhibernate.Вышеприведенный фрагмент кода выглядит так, как будто он должен работать, но для меня это выглядит ужасно.Есть ли более аккуратный способ?
Одна проблема, с которой я столкнулся, состоит в том, что код, вызывающий вышеуказанный код, находится в сборке ядра и не может ссылаться на некоторые сборки, для которых требуется сопоставление, поскольку их сборки ссылаются на ядросборка.Так что я не могу просто использовать несколько звонков на AddFromAssemblyOf<T>
.
Есть ли более чистый способ сделать это?