E 'possibile utilizzare sia automapping e la generazione di schema con Fluent NHibernate?
-
19-09-2019 - |
Domanda
Sto usando il seguente:
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString))
.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Incident>()
.Where(t => t.Namespace.StartsWith("EDA.DomainModel.POCO"))))
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
E 'essenzialmente una copia di ciò che è nel wiki Fluent NHibernate. Tuttavia, ogni volta che corro questa linea, si butta fuori questo InnerException
:
"The type or method has 2 generic parameter(s), but 1 generic argument(s) were provided. A generic argument must be provided for each generic parameter."
Non sono davvero sicuro di quello che è il problema, quindi mi chiedo se Fluent NHibernate può fare automapping insieme generazione dello schema, in primo luogo. Quello che voglio fare è creare uno strato di persistenza per la POCO del senza dover consultare il database o giocare con tutte le tabelle di sorta.
Soluzione
Sì, è possibile. Io uso automapping e fare lo schema di esportazione. Per quanto riguarda l'eccezione che ho preso quando ho cercato di mappare IDictionary <,>. Si usa? Ha Fluent NHibernate lavoro a tutti - anche se non si tenta di esportare lo schema? Direi che si tratta di un problema con le mappature, non con l'esportazione dello schema. Se si dispone di IDictionary allora è quasi di sicuro. Prova a inchiodare il vostro schema per classi banali e vedere se aiuta; cercare di creare lo schema del database manualmente (per le classi banali è semplice) e verificare se funziona allora.