Fluent nHibernate: Nicht unterstützter Zuordnungstyp

8

Ich richte eine neue Lösung ein, um SQL-Daten zuzuordnen, die aus einer Access-Datenbank importiert wurden. Auto-Mappings funktionieren gut mit den von mir definierten Entitäten, aber ich muss in der Lage sein, den Fluent-Mapping-Typ zu verwenden, um Zugriff auf die Erweiterung .NotFound.Ignore zu erhalten.

Ich habe genau die gleiche Syntax in einem anderen Projekt verwendet (denke ich!), was gut funktioniert. Habe ich einen Schuljungen-Fehler gemacht, um den "Nicht unterstützten Mapping-Typ 'IT.Classes.Entities.Admin'" zu verursachen? Jede Hilfe wird sehr geschätzt.

DDL:

%Vor%

Entität:

%Vor%

Zuordnung:

unter Verwendung von FluentNHibernate.Mapping; Verwenden von IT.Classes.Entities;

%Vor%

Sitzungs-Factory:

%Vor%

BEARBEITEN

Ich dachte, ich würde die Auto-Mappings exportieren, um zu sehen, ob sie ein Problem in meinen fließenden Mappings hervorheben würden, aber sie scheinen korrekt zu sein:

%Vor%

BEARBEITEN 2

Vollständige Stapelverfolgung Beachten Sie potentielle Gründe = 0.

%Vor%     
Rowan 03.01.2012, 18:07
quelle

1 Antwort

9

In Ihrem Konfigurationscode sollten die in den Fluent-Mappings genannten Typen die Map-Klassen sein, nicht die zuzuordnenden Klassen.

Das heißt statt:

%Vor%

Sie müssen sagen:

%Vor%

Um eine separate Zeile für jede Klassenzuordnung zu vermeiden, verwenden Sie besser die .AddFromAssemblyOf & lt; & gt; () -Methode, die Reflektion verwendet, um alle Klassenzuordnungen aus einer gegebenen Assembly hinzuzufügen:

%Vor%     
Ian Nelson 04.01.2012, 16:52
quelle