J'ai écrit mon propre type de données qui est ensuite utilisé comme type pour une colonne dans une base de données. Je lis des données XML à partir d'un fichier. Après avoir appelé la méthode ReadXML (fichier), toutes les cellules ont des valeurs à l'exception des cellules dans les colonnes avec mon type de données. Y a-t-il un opérateur que je dois redéfinir pour que ReadXML (fichier) puisse prendre les données du fichier et en faire un MyDataType? En outre, lorsque j'essaie de trier la vue par défaut sur cette colonne, j'obtiens "Référence d'objet non à une instance d'un objet". Merci pour toute aide.Colonne DataTable avec type de données personnalisé
1
A
Répondre
1
Oui, vous pouvez créer une colonne à l'aide d'un type de données personnalisé.
En supposant que vous voulez une propriété à être de type Adresse:
var ds = new DataSet();
var table = new DataTable();
table.Columns.Add("Address", typeof(Address));
ds.Tables.Add(table);
Si vous voulez être en mesure de sérialisation votre ensemble de données (vous ne pouvez pas sérialiser un datatable), vous devez vous assurer que votre type Address
est sérialisable.
Il existe plusieurs façons de marquer comme classe comme sérialisable. Le plus simple est d'utiliser le SerializableAttribute
. Mais je recommande que votre classe Address
implémente l'interface IXmlSerializable
. Cela peut être un peu plus difficile, mais vous éviterez le problème de version.
Questions connexes
- 1. Sérialisation d'un DataTable avec une colonne IPAddress
- 2. sharepoint 2007 - type de contenu personnalisé - colonne de recherche filtrée
- 3. Type de données UID personnalisé pour CoreData
- 4. colonne Alter type de données dans SQL
- 5. DataTable + DataGrid Data Performance Agains de performance de données Objet de données personnalisé + Grille de données
- 6. JavaScriptSerializer avec le type personnalisé
- 7. Comment modifier des données spécifiques dans une colonne datatable?
- 8. Sum colonnes DataTable de type chaîne
- 9. Composant personnalisé avec comportement de type combobox
- 10. ADO.Net DataType de la colonne du fichier DataTable
- 11. Valider chaque colonne de dataTable utilisant Hashtable
- 12. Tri personnalisé d'une colonne DataSet
- 13. Comment exposer une colonne dans DataTable
- 14. .NET - Utilisation d'un type personnalisé dans un ensemble de données
- 15. Comment modifier le type de données de colonne sans affecter la largeur de colonne existante
- 16. Liaison de données avec un objet personnalisé à datagridview - Texte d'en-tête de colonne
- 17. tri colonne DataTable dans l'ordre ASCII, non
- 18. Est-il possible d'utiliser un type de colonne personnalisé dans une migration Rails?
- 19. Recherche d'un Gridview avec une source de données DataTable
- 20. Chargement de données paresseux avec riche: dataTable et riche: dataTableScroller
- 21. Mappage de type de données
- 22. SQL SELECT FROM ... AS avec spécificateur de type de données?
- 23. ASP.NET Contrôle utilisateur, liaison de données DataTable
- 24. Affichage des données en utilisant JSF dataTable
- 25. Impossible de créer une colonne dans la base de données MySQL avec le type de données TEXT
- 26. changement DAO DBEngine la colonne DataTable de DataType dbInteger à dbLong dans VB6
- 27. Ajout d'une colonne d'un datatable à un autre
- 28. Drupal: validation du type de contenu personnalisé
- 29. Gestion des comparaisons avec un type booléen personnalisé?
- 30. Problème avec le type de données DateTime