I ont une classeParent wich contient un tableau de 3 enfantobjets de classe (Child [] ChildArray). J'ai une base de données TableauMyTable avec des champs [FLD_01], [FLD_02], [FLD_03]. Comment puis-je la carte [FLD_01] à ChildArray [0], [FLD_02] à ChildArray [1] etc?Mapping à un élément d'un tableau
Répondre
je le résoudre comme ceci:
class Parent
{
public Parent()
{
Children = new Child[3];
}
public Child[] Children { get; private set; }
private Child1 { get { return Child[0]; } set { Child[0] = value; } }
private Child2 { get { return Child[1]; } set { Child[1] = value; } }
private Child3 { get { return Child[2]; } set { Child[2] = value; } }
}
La carte facilement comme des propriétés distinctes.
<property name="Child1" />
<property name="Child2" />
<property name="Child3" />
Probablement la meilleure solution est de la carte juste à une autre table.
<array table="Children">
<key name="Parent_FK"/>
<index name="array_index"/>
<composite-element>
<property name="Foo"/>
<property name="Bar"/>
</composite-element>
</array>
ce serait bien si j'avais seulement 3 enfants .. mais il y a 10 et chaque élément enfant contient 5 champs .. Y a-t-il une autre solution? – npeBeg
Vous devez toujours spécifier toutes les colonnes que vous avez dans la base de données dans votre fichier de mappage S'il y a 10 fois les mêmes 5 champs Si vous voulez éviter cela, évitez ces 50 colonnes et faites le mappage de toutes les données dans une autre table. –
- 1. DatagGridViewColumn.DataPropertyName à un élément de tableau?
- 2. Ajouter un élément à une chaîne [] tableau
- 3. accéder à un élément dans un tableau en PHP
- 4. Python: trouver un élément dans un tableau
- 5. NHibernate Mapping à System.Drawing.Color
- 6. NHibernate mapping: un-à-plusieurs où
- 7. Délai d'attente WCF si j'ajoute 1 élément à un tableau
- 8. Ajouter un élément au tableau PHP
- 9. Comment ajouter un élément au tableau C++?
- 10. Supprimer un élément arbitraire d'un tableau JavaScript
- 11. comment obtenir un élément de tableau Flex
- 12. Comment imprimer un élément de tableau associatif?
- 13. NHibernate Mapping un logement à l'existence d'une rangée
- 14. Mapping avec BizTalk + noeuds multiples à un seul
- 15. Validez chaque élément d'un tableau?
- 16. vim mapping
- 17. C# tableau Déplacer un élément (Non ArrayList/Liste générique)
- 18. Comment rassembler des listes imbriquées en JSON en utilisant Jersey? Je reçois un tableau de zéros ou un tableau de dictionnaires à un élément contenant un tableau
- 19. ColdFusion: Comment vérifier si un certain élément existe dans un tableau à deux dimensions?
- 20. Mapping Relational Database Obscure à C# Dataset
- 21. Comment sélectionner un élément aléatoire d'un tableau en Python?
- 22. NHibernate Mapping relation plusieurs-à-plusieurs
- 23. C# XML Sérialisation d'un élément double [] à un seul élément délimité par un espace
- 24. (Fluent) NHibernate - Mapping Varchar à Int32
- 25. tri élément de tableau en utilisant javascript
- 26. NHibernate Conditional Mapping
- 27. BizTalk mapping pour exceler
- 28. Attribuer un tableau de pointeurs au tableau
- 29. Pouvez-vous forcer un scalaire ou un tableau ref à être un tableau en Perl?
- 30. Mapping dictionnaire avec iBATIS
@npeBeg: Je me demandais: êtes-vous conscient des relations un-à-plusieurs dans un RDMBS? –
Malheureusement, je ne peux pas changer la structure de DB, donc la seule chose que je peux faire est de procéder de cette façon "proctologue" malgré que je pleure chaque fois que je regarde dans la DB: '( – npeBeg