Convertir un objet en datatable et vice-versa

Description

Lorsque l'on travaille avec les WebServices, on est "presque" obligé de passer par les DataSet pour fournir et récupérer des données.
Dans le but de simplifier mes passages d'objets, j'ai travaillé sur une classe qui permet de convertir automatiquement toute classe contenant des types simples en DataRow, DataTable et DataSet... et inversement.

En prime, c'est très simple d'utilisation.
Vous voulez que votre classe personne puisse être transformée en DataSet ? Rien de plus simple : héritez de ma classe... et c'est fini :)

Source / Exemple :


// Exemple d'utilisation :

public class Personne : Maf.Data.DataTableConvertibleClass<Personne> {
	public Personne() {
		base.currentObject = this;
	}

	private string nom;
	private string prenom;

	public string Nom {
		get {return this.nom;}
		set {this.nom = value;}
	}

	public string Prenom {
		get {return this.prenom;}
		set {this.prenom = value;}
	}
}

// Pour convertir une instance de personne :
// En DataSet :
DataSet ds = personne.ToDataSet();

// En DataTable 
DataTable table = personne.ToDataTable();

// En DataRow 
DataRow row = personne.ToDataRow();

// Et l'inverse
// Depuis un DataRow
Personne personne = Personne.FromDataRow(row);

// Depuis une DataTable
List<Personne> personnes = Personne.FromDataTable(table);

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.