Maison > développement back-end > Tutoriel C#.Net > Ensemble de données vers Datatable C#

Ensemble de données vers Datatable C#

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-09-03 15:21:26
original
833 Les gens l'ont consulté

L'article suivant fournit un aperçu de Dataset to Datatable C#. Chaque fois que des données doivent être collectées à partir de la base de données, l'ensemble de données effectue le travail sans être en connexion continue avec la base de données où des bases de données virtuelles sont créées qui ressemblent à la base de données d'origine et les données sont stockées au même endroit. Par conséquent, nous pouvons dire que l’ensemble de données est une représentation de la structure de la base de données. Datatable est la représentation d'une table dans la base de données où les lignes et les colonnes sont correctement nommées dans la base de données. Il représente également le cache des lignes, des colonnes, les contraintes des lignes et des colonnes de la structure. Datatable est la base de DotNet, où l'ensemble de données et la vue des données utilisent Datatable.

Qu'est-ce que Dataset to Datatable C# ?

  • Ensemble de données : L'ensemble de données fournit un modèle programmable cohérent quelle que soit la source de données, ce qui aide à créer une représentation en mémoire des données dans la base de données. Les tables de l'ensemble de données peuvent être créées à l'aide de DataTables, de DataViews ou même avec des données seules. Nous pouvons également créer un ensemble de données à l'aide d'un adaptateur de données.
  • Datatable : Une seule table à l'intérieur d'un ensemble de données est représentée à l'aide de Datatable, où elle peut être créée seule ou en collaboration avec l'ensemble de données. La structure est représentée par des colonnes, des lignes et des contraintes dans la base de données qui a une contrainte ForeignKeyConstraint et Unique dans la table.

Convertir l'ensemble de données en Datatable C#

Il est facile de convertir l'ensemble de données en datatable car il contient déjà des tables.

La requête à écrire est :

DataTable myTable = dataSet.Tables[0]
Copier après la connexion

Nous pouvons également appeler la table en utilisant des noms.

DataTable employeesTable = dataSet.Tables["Employees"]
Copier après la connexion

Différence entre l'ensemble de données et la table de données C#

  • L'ensemble de données est une collection de tables, et donc ce sont des tables de données elles-mêmes.
  • Datatable est une collection de lignes et de colonnes pour former un tableau.
  • Dataset définit la relation entre les tables et les contraintes liées à leur présence dans l'ensemble de données ; puisqu'il n'y a qu'une seule table représentée dans Datatable, les relations n'ont pas besoin d'être définies dans Datatable.
  • L'ensemble de données est plus lourd que datatable car datatable n'aura qu'une seule table, mais l'ensemble de données est une collection de tables de données.
  • Une seule ligne peut être récupérée à la fois dans datatable, tandis que plusieurs lignes et colonnes peuvent être affichées dans un ensemble de données.

Créer une table C#

Nous pouvons créer les tables de données soit directement, soit via des ensembles de données. Le constructeur Datatable est une façon de créer la table, et l’autre consiste à utiliser la méthode add à la propriété table de l’ensemble de données. L'objet adaptateur de données a des méthodes fillschema qui peuvent être utilisées pour le schéma dans les tables de données, ou le schéma XML peut être utilisé tel qu'il est prédéfini.

Une fois que les tables de données sont présentes dans un ensemble de données, nous ne pouvons pas ajouter les mêmes tables dans un autre ensemble de données. La collection de colonnes du tableau est l'endroit où nous ajoutons un schéma de données dérivé des méthodes XML ou Fillschema. La colonne principale est nécessaire pour la table, ainsi que les contraintes de table pour les colonnes. Les objets Datarow peuvent être ajoutés aux lignes de la table après la définition du schéma et des colonnes. Il n'est pas nécessaire de définir la propriété Tablename au début car elle peut être laissée vide ou être nommée ultérieurement. Il est préférable de donner un nom à la table si elle doit être ajoutée dans le jeu de données. Une exception se produira si le nom de la table est répété.

Nous pouvons créer un tableau des employés avec le script ci-dessous.

DataTable currentTable = new DataTable("Employees")
Copier après la connexion

Nous ajoutons le tableau à un ensemble de données.

DataSet employeeDS = new DataSet();
DataTable empTable = customerDS.Tables.Add("EmpTable");
Copier après la connexion

Nous créons une table dans l'exemple où toutes les conditions pertinentes sont remplies et configurons la clé primaire dans la table.

// Create the Table
DataTable ProjectsTable = new DataTable("Projects");
// Build the Projects schema
projectsTable.Columns.Add("ID"
Type.GetType("System.Int32"));
projectsTable.Columns.Add("Name"
Type.GetType("System.String"));
projectsTable.Columns.Add("Estimate"
Type.GetType("System.Int32"));
// Set up the ID column as the PrimaryKey
DataColumn[] prmk = new DataColumn[1];
prmk[0] = ordersTable.Columns["ID"];
ordersTable.PrimaryKey = prmk;
ordersTable.Columns["ID"].AutoIncrement = true;
ordersTable.Columns["ID"].AutoIncrementSeed = 1;
ordersTable.Columns["ID"].ReadOnly = true;
Copier après la connexion

Le constructeur Datatable est utilisé pour créer des projets et incrémenter, incrémenter, readonlyproperty est défini dans l'exemple ci-dessus. Nous pouvons également définir des objets datatables et les ajouter à un ensemble de données. Les contraintes doivent être définies dans les scripts en tant que clé primaire et les objets datacolumn doivent être ajoutés à la collection de colonnes dans la table.

DataSet employeeDS = new DataSet("EmpProject");
DataTable projectsTable = employeeDS.Tables.Add("Projects");
DataColumn pkCol = projectsTable.Columns.Add("ProjectID", typeof(Int32));
projectsTable.Columns.Add("ProjectType", typeof(Int32));
projectsTable.Columns.Add("CompanyName", typeof(string));
projectsTable.PrimaryKey = new DataColumn[] { pkCol };
New rows can be created with the below example in datatable.
DataRow workRow = currentTable.NewRow();
workRow["ProjectDuration"] = "4 weeks";
workRow[1] = "4 weeks";
currentTable.Rows.Add(workRow);
currentTable.Rows.Add(new Object[] { 1, "4 weeks" });
If we need to add 5 rows to the datatable, following code can be used.
DataRow workRow;
for (int i = 0; i <= 4; i++) {
workRow = currentTable.NewRow();
workRow[0] = i;
workRow[1] = "Duration" + i.ToString();
currentTable.Rows.Add(workRow);
}
Copier après la connexion

Les lignes et les colonnes peuvent être utilisées pour accéder au contenu du tableau. Nous pouvons également définir certains critères tels que l'état, afin de vérifier les données à l'intérieur du datatable. La méthode find fonctionne également pour la vérification des lignes à l'intérieur de datatable.

Exemple d'ensemble de données vers Datatable C#

Vous trouverez ci-dessous l'exemple de l'ensemble de données vers datatable c# :

Ensemble de données vers Datatable C#

Ensemble de données :

Ceci est un exemple d'ensemble de données. Nous avons deux étudiants et départements datatables à l'intérieur du collège de jeux de données.

Code :

using System;
using System. Data;
class Program
{
static void Main()
{
// Create 2 DataTable instances.
DataTable table1 = new DataTable("students");
table1.Columns.Add("name");
table1.Columns.Add("id");
table1.Rows.Add("mary", 1);
table1.Rows.Add("amir", 2);
DataTable table2 = new DataTable("department");
table2.Columns.Add("id");
table2.Columns.Add("physics");
table2.Rows.Add(1, "chemistry");
table2.Rows.Add(2, "maths");
// Create a DataSet and put both tables in it.
DataSet set = new DataSet("college");
set.Tables.Add(table1);
set.Tables.Add(table2);
// Visualize DataSet.
Console.WriteLine(set.GetXml());
}
}
Copier après la connexion

Nous pouvons créer des tables de données en utilisant le code ci-dessus où les étudiants et les départements sont créés. Ensuite, nous pouvons insérer des données en fonction de nos besoins dans le tableau et les utiliser dans l'ensemble de données.

Conclusion

L'ensemble de données peut être rempli à l'aide de SqlDataAdapter qui permet de manipuler les données et de mettre à jour les données en fonction des besoins de l'utilisateur. Cela aide à travailler avec des données même si nous ne sommes pas connectés au flux de données. Par conséquent, il n'est pas nécessaire d'accéder à la base de données à chaque fois lors des manipulations.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal