Frage

Ich bin mit dem folgenden:

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();

Es ist im Wesentlichen eine Kopie dessen, was in der Fluent NHibernate Wiki ist. Jedes Mal, wenn ich diese Linie laufen, es wirft diese 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."

Ich bin wirklich nicht sicher, was das Problem ist, so frage ich mich, ob Fluent NHibernate Automapping zusammen mit Schema Generation in erster Linie tun. Was ich will, schaffen ist zu tun, nur eine Persistenz-Schicht für die POCO, ohne die Datenbank zu sehen, mit oder Herumtollen mit irgendwelchen Tabellen zu löschen.

War es hilfreich?

Lösung

Ja, es ist möglich. Ich benutze Automapping und tun Export-Schema. Was das betrifft Ausnahme habe ich es, als ich versuchte IDictionary zur Karte <,>. Benutzt du es? Hat Fluent NHibernate Arbeit überhaupt - auch wenn Sie nicht versuchen, Schema zu exportieren? Ich würde sagen, dass es ein Problem mit Ihrer Mappings ist, nicht mit Schema exportieren. Wenn Sie IDictionary haben, dann ist es fast sicher. Versuchen Sie Ihr Schema zu trivial Klassen zu und sehen, ob es hilft; versuchen, Datenbankschema manuell (für triviale Klassen ist es einfach) und überprüfen Sie zu erstellen, wenn es dann funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top