9
votes

Mappage fluide Nibernate

Je suis nouveau à NHibernate et à Nhibernate fluide.

En supposant que j'ai une situation comme suit p> xxx pré>

et la classe suivante p>

public static Acivity
{
     .......
     public virtual Guid Id {get; private set;}      
     public virtual string ActivityName {get; private set;}
     public virtual IDictionary<string, object> ActivityParameters {get; private set;}
}


0 commentaires

5 Réponses :


0
votes

Ce semble utile.

théoriquement il devrait ressembler à: xxx

mais c'est juste une petite enquête via Google - je n'ai pas essayé cela dans la pratique.

PS N'oubliez pas de prendre la nouvelle version.


1 commentaires

Merci beaucoup, je vais essayer cela. Merci encore!



0
votes

Basé sur votre indice, je suis venu à:

Table("Activities");
        Id(x => x.Id).Column("ID").GeneratedBy.Guid();
        Map(x => x.ActivityName).Not.Nullable().Length(50);
        HasMany(x => x.ActivityParameters)
            .KeyColumn("ActivityID")
            .ForeignKeyCascadeOnDelete()
            .Table("ActivityParameters");


0 commentaires

0
votes

Vous devez réellement définir le type d'objet que votre valeur de valeur dans la conduite contienne - NHibernate ne sait pas comment mapper. Vous devez utiliser une classe spécifique au lieu de. Ensuite, vous spécifiez également la cartographie de cette classe.


0 commentaires

16
votes

Un collègue pointé E à Ce site .

Sur la base de cette discussion, je suis venu à xxx

je dois tester cela.


0 commentaires

-1
votes

S'il vous plaît pardonnez mon ignorance.

J'ai travaillé avec NHibernate il y a environ 6 mois et sommes-nous toujours en train de choisir pour la mappage d'intégration XML, puis compilez les mappages XML dans la bibliothèque ou que ce soit.

est-ce nouveau pour cartographier des tables relationnelles et des objets de classe directement à partir du code?

J'ai entendu dire que cela venait d'une manière ou d'une autre avec la structure d'entité sortant en spécifiant la cartographie juste sur le dessus de chaque élément d'une classe entre crochets. Ainsi, étant donné que l'entité cadre était uniquement destiné à SQL Server, nous ne pouvions pas penser à l'utiliser car nous travaillions dans un environnement multi-db avec SQL Server, Oracle et SQLite.

Merci pour tout éclairage sur le sujet! : -)


2 commentaires

Ceci est une approche alternative pour avoir à écrire des fichiers HBM.XML.


Merci pour votre réponse! Je prendrai un œil intéressé quand je viendrai travailler avec Nibernate.