J'ai une base de données assez simple:cartographie complexe des colonnes et des tables dans NHibernate
Table namedItem
Colonnes:
Id (PK)
Pays (string)
Catégorie (string)
MainName (string)
tableau AlternateNames
Colonnes: NamedItemId (FK) à NamedItem.Id
AlternateName (string)
Je veux avoir les classes et énumérations suivantes à la carte à ces deux tables:
ENUM Pays {Allemagne, Angleterre, Espagne} // Nom de la valeur ENUM et chaîne de pays DB doivent être les mêmes
enum Catégorie {A, B, C} // Le nom de la valeur d'énumération et la chaîne de catégorie dans la base de données doivent être les mêmes
class Item {Guid ID {get; set;} ItemNames Noms { get; set;}}
class ItemNames {string Nom principal {get; set;} IList <
chaîne>
Noms alternés {get; ensemble;}}
MISE À JOUR:
L'important ne sont pas les énumérations mais que la classe de noms d'éléments qui contient des pièces de deux tables différentes et se trouve dans l'entité de l'une de ces tables. Est-ce possible avec NHibernate, de préférence avec NHibernate Fluent?
Est-ce possible avec NHibernate?
Si oui, s'il vous plaît donnez-moi un bon départ. Je ne pouvais pas comprendre, comment le faire.
Cordialement,
Daniel
post-scriptum J'ai posté la même question dans le forum Microsoft Entity Framework, demandant si c'est possible avec EF4. Selon les réponses, je choisirai le cadre que j'utiliserai. Au cas où quelqu'un se demanderait ...
Il peut être fait tranquillement facilement. Je le fais tout le temps car MySQL prend en charge un type de données enum. Quoi qu'il en soit, je vais poster un peu de code de mappage fluide un peu plus tard aujourd'hui pour vous. – cdmdotnet