Hallo Ich möchte den Unterschied zwischen den beiden wissen und warum sollten Sie einen über den anderen und wann verwenden?NHibernate Component Mapping VS IUserType
Antwort
Ihr Objektmodell muss nicht unbedingt eins zu eins zu Ihrem Datenbankmodell zugeordnet werden und ist in den meisten Fällen reicher. Mit Komponenten können Sie Ihr Datenbankmodell anreichern, indem Sie die Funktionalität in Ihrem Objektmodell kapseln. Nehmen wir zum Beispiel an, Sie haben zwei Tabellen, people
und companies
. Beide dieser Tabellen haben die Felder, die für eine address
erforderlich sind, aber das Datenbankschema hat aus beliebigem Grund keine dritte Tabelle für addresses
. In Ihrer Anwendung möchten Sie möglicherweise Adressen als separate Entität modellieren, obwohl es keine logische Datenbanktabelle dafür gibt. Hier würden Sie eine Komponente verwenden, mit der Sie die Datenbankfelder für eine Adresse projizieren können.
IUserType
ist eine Möglichkeit, einen Typ mithilfe einer benutzerdefinierten Serialisierung einer Spalte zuzuordnen. Wenn Sie z. B. einen Mongodb (der nicht mehr als eine GUID ist) zuordnen, können Sie eine benutzerdefinierte IUserType
schreiben, um das Mapping durchzuführen. Andere Beispiele könnten eine Bitmaske auf ein Array von reichen Benutzertypen abbilden oder ein verschlüsseltes Feld codieren/decodieren.
- 1. Komplizierte NHibernate Component Mapping
- 2. NHibernate: IUserType nicht
- 3. Abfrage für IUserType in NHibernate erstellen
- 4. HasOne vs Referenzen Mapping Fluent NHibernate
- 5. Mapping-Dateien Generation mit Nhibernate
- 6. Fließend NHibernate HasManyToMany() Mapping
- 7. NHibernate Enum-Mapping
- 8. nHibernate Mapping-/Abfrageproblem
- 9. Mapping mit NHibernate?
- 10. Fluent NHibernate Mapping Problem
- 11. NHibernate Mapping Frage
- 12. Gleiche Tabelle NHibernate Mapping
- 13. Fließendes NHibernate Mapping
- 14. NHibernate Mapping eine Referenztabelle
- 15. NHibernate Erbe Mapping
- 16. Problem Mapping in NHibernate
- 17. NHibernate Conditional Mapping
- 18. NHibernate Mapping Probleme
- 19. Fließende nHibernate Mapping mit Ternary Mapping Tabelle
- 20. Fluent NHibernate Component Mapping - String DB Value zu einer Fabrik übergeben ergibt den gewünschten Objekttyp
- 21. Mapping XML-Datentyp mit NHibernate
- 22. NHibernate Mapping mit Nein ID
- 23. NHibernate Komponente Mapping - Null-Komponente
- 24. Vererbung Mapping mit fließendem NHibernate
- 25. nHibernate Mapping zu benutzerdefinierten Typen
- 26. Nhibernate Mapping in ASP. NET
- 27. Fließende NHibernate, Joined-Subclass Mapping
- 28. Fließende NHibernate Mapping Nullable Enum
- 29. Nhibernate Mapping-Tool für MySQL
- 30. Mapping kompliziert Referenzen in NHibernate