Bir iş arkadaşım ve yakın zamanda Fluent NHibernate kullanarak küçük bir uygulama için arka ucunu yapıyorduk. Varlıklarımızı, harita dosyalarını, ısrar menajerimizi yazdık, ancak bir nedenden dolayı veritabanı şemasını herhangi bir şeye veremedik.Fluent NHibernate FluentMappings.AddFromAssemblyOf <> Issue
Hata ayıklayıcı aracılığıyla, FluentMappings.AddFromAssemblyOf öğesinin açıkça orada olmalarına ve net olarak düzeltilmesine rağmen 0 eşleştirmeyi döndürdüğünü keşfettik. Düşünebildiğimiz her şeyi denedik ve her bir haritalamayı manuel olarak eklememiz gerekti. Bu olduğunda ve nasıl bunu düzeltmek için neden
return Fluently.Configure().Database(
MsSqlConfiguration.MsSql2005
.ConnectionString(c => c
.TrustedConnection()
.Server("localhost")
.Database("LDTT")))
.Mappings(m => m.FluentMappings.Add<ClientMap>())
.Mappings(m => m.FluentMappings.Add<ContactMap>())
.Mappings(m => m.FluentMappings.Add<DepartmentMap>())
.Mappings(m => m.FluentMappings.Add<DivisionMap>())
.Mappings(m => m.FluentMappings.Add<FileMap>())
.Mappings(m => m.FluentMappings.Add<FileTypeMap>())
.Mappings(m => m.FluentMappings.Add<RegionMap>())
.Mappings(m => m.FluentMappings.Add<TimeEntryMap>())
.Mappings(m => m.FluentMappings.Add<UserMap>())
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
bilen var mı: Bu kodun Oysa
return Fluently.Configure().Database(
MsSqlConfiguration.MsSql2005
.ConnectionString(c => c
.TrustedConnection()
.Server("localhost")
.Database("LDTT")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserMap>())
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
eser yoktu: Aşağıdaki
işe yaramadı kodu nedir?
+1 haritalamayı nasıl ayarlayacağımı göstermenize yardım ediyorsunuz – Phil