Projemin üç veritabanını ele alması gerekiyor, bu da üç oturum fabrikası anlamına geliyor. i akıcı nhibernate ile böyle bir şey yaparsak şey şudur: Bütün eşleşmeleri alacağınıFluent NHibernate + çoklu veritabanları
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
fabrikalar, başka veritabanına karşılık bile olanlar
gördüğüm sizi automapping kullanırken o ad tarafından böyle bir şey, ve filtreyi yapabilirsiniz: Ben akıcı eşleştirmeleri için böyle bir şey sığınak bulundu
.Mappings(m => m.AutoMappings.Add(
AutoMap
.AssemblyOf<Product>()
.Where(t => t.Namespace == "Storefront.Entities")))
, bu mümkün ?? Düşünebildiğim tek çözüm: ya her db haritalama sınıfı için ayrı montajlar oluşturmak ya da varlıkların her birini fabrika konfigürasyonuna açıkça eklemek.
Mümkünse her ikisinden de kaçınmayı tercih ederim. Teşekkürler.
Bu örnekte her veritabanı için bir eşleme derlemesi öneririm. Bu, endişelerin iyi bir şekilde ayrılması ve diğer geliştiricilerin anlaması için kolay olmalıdır. –
Tüm varlık sınıflarını başka bir projeye ve diğer proje için ikinci db'ye koymam gerekiyor gibi görünüyor. – CallMeLaNN