C#, Comment puis-je utiliser ProtoBuf .NET pour sérialiser un DataTable? Puis-je avoir un exemple?Sérialisation d'un DataTable à l'aide de protobuf
Répondre
Que diriez-vous d'une entrée de blog entier?
http://marcgravell.blogspot.com/2010/10/datatable-life-in-old-beast.html
Notes:
- cela nécessite v2 (disponible dans le coffre, mais encore un travail en cours)
- cela nécessite une dll utilitaire supplémentaire (encore une fois, dans le coffre
Tout le code pour montrer comment fonctionner fonctionne dans le projet dans le coffre.
http://code.google.com/p/protobuf-net/source/browse/trunk/DataTableSerializer
https://github.com/rdingwall/protobuf-net-data
Je publié le code original de Marc en tant que bibliothèque NuGet, étendu avec quelques fonctionnalités supplémentaires.
C'est fantastique, j'ai cherché quelque chose pour compresser les données avant de les ajouter à un cache MS AppFabric. J'ai d'abord utilisé DefalteStream qui créait un objet de plus petite taille qui protobuf mais il a fallu du temps (environ 6 secondes pour des enregistrements de 100k) pour obtenir et mettre dans le cache. En utilisant protobuf, cela prend moins de 0,5 seconde. – keitn
@Gilad - la sérialisation intégrée ** en mode binaire ** n'est pas trop terrible –
sérialisation intégrée? Intégré dans .Net ou intégré dans protobuf.net? –
@Gilad intégré à DataTable –