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.
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]
Nous pouvons également appeler la table en utilisant des noms.
DataTable employeesTable = dataSet.Tables["Employees"]
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")
Nous ajoutons le tableau à un ensemble de données.
DataSet employeeDS = new DataSet(); DataTable empTable = customerDS.Tables.Add("EmpTable");
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;
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); }
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.
Vous trouverez ci-dessous l'exemple de l'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()); } }
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.
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!