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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top