DataSet ist eine getrennte Architektur, die die Daten in einer Tabellenstruktur darstellt, d. h. die Daten in Zeilen und Spalten. Ein Datensatz ist die lokale Kopie Ihrer Datenbank, die im lokalen System vorhanden ist und dafür sorgt, dass die Anwendung schneller und zuverlässiger ausgeführt wird. DataSet funktioniert wie eine echte Datenbank mit einem gesamten Datensatz, der die Einschränkungen, Beziehungen zwischen Tabellen usw. umfasst. Es befindet sich im Namensraum „System. Daten“.
Syntax:
Die Syntax von DataSet wie unten gezeigt,
public class DataSet : System.ComponentModel.MarshalByValueComponent, IListSource, ISupportInitializeNotification, ISerializable, IXmlSerializable { }
DataSet ist eine Sammlung von Datentabellen, die die relationalen Daten in Tabellenstruktur enthält. Es bezeichnet die Teilmenge der Datenbanken in der Speicherverwaltung. Das DataSet ist eine getrennte Architektur, die keine aktive oder offene Verbindung zur Datenbank erfordert. Auf diese Weise können wir die Daten abrufen, ohne aufgrund einer nicht verbundenen Umgebung mit einer Datenquelle zu interagieren. Es gehört zum Namespace System.Data. Lassen Sie uns den Arbeitsablauf von DataSet in C# anhand eines Beispiels verstehen: Wir erstellen zwei Datentabellen, Mitarbeiter- und Gehaltstabellen, erstellen dann Datenspalten, um die Spalten zu den Tabellen hinzuzufügen, und erstellen schließlich Datenzeilen, um Datensätze zu beiden Tabellen hinzuzufügen. Sehen wir uns die folgende Codierung unten an,
Erstellen der DataTable EmployeeDetails
DataTable EmployeeDetails = new DataTable("EmployeeDetails"); //to create the column and schema DataColumn EmployeeID = new DataColumn("EmpID", typeof(Int32)); EmployeeDetails.Columns.Add(EmployeeID); DataColumn EmployeeName = new DataColumn("EmpName", typeof(string)); EmployeeDetails.Columns.Add(EmployeeName); DataColumn EmployeeMobile = new DataColumn("EmpMobile", typeof(string)); EmployeeDetails.Columns.Add(EmployeeMobile); //to add the Data rows into the EmployeeDetails table EmployeeDetails.Rows.Add(1001, "Andrew", "9000322579"); EmployeeDetails.Rows.Add(1002, "Briddan", "9081223457");
Für die Gehaltstabelle erstellen wir die DataTable mit dem Namen SalaryDetails mit den Attributen SalaryID, EmployeeID, EmployeeName und Salary, fügen die Spalten zu den Gehaltstabellen hinzu, erstellen dann zwei Datenzeilen und fügen diese Datenzeilen zu Gehaltstabellen hinzu.
Erstellen Sie dann die DataTable SalaryDetails,
DataTable SalaryDetails = new DataTable("SalaryDetails"); //to create the column and schema DataColumn SalaryId = new DataColumn("SalaryID", typeof(Int32)); SalaryDetails.Columns.Add(SalaryId); DataColumn empId = new DataColumn("EmployeeID", typeof(Int32)); SalaryDetails.Columns.Add(empId); DataColumn empName = new DataColumn("EmployeeName", typeof(string)); SalaryDetails.Columns.Add(empName); DataColumn SalaryPaid = new DataColumn("Salary", typeof(Int32)); SalaryDetails.Columns.Add(SalaryPaid); //to add the Data rows into the SalaryDetails table SalaryDetails.Rows.Add(10001, 1001, "Andrew",42000); SalaryDetails.Rows.Add(10002, 1002, "Briddan",30000);
Um das DataSet mit DataTable zu erstellen,
Da wir das DataSet mit der Sammlung von DataTables besprochen haben, erstellen Sie ein Objekt für DataSet und fügen Sie dann zwei Datentabellen (Employee und Salary) zum DataSet hinzu.
//to create the object for DataSet DataSet dataSet = new DataSet(); //Adding DataTables into DataSet dataSet.Tables.Add(EmployeeDetails); dataSet.Tables.Add(SalaryDetails); By using index position, we can fetch the DataTable from DataSet, here first we added the Employee table so the index position of this table is 0, let's see the following code below //retrieving the DataTable from dataset using the Index position foreach (DataRow row in dataSet.Tables[0].Rows) { Console.WriteLine(row["EmpID"] + ", " + row["EmpName"] + ", " + row["EmpMobile"]); } Then second table we added was SalaryDetails table which the index position was 1, now we fetching this second table by using the name, so we fetching the DataTable from DataSet using the name of the table name "SalaryDetails", //retrieving DataTable from the DataSet using name of the table foreach (DataRow row in dataSet.Tables["SalaryDetails"].Rows) { Console.WriteLine(row["SalaryID"] + ", " + row["EmployeeID"] + ", " + row["EmployeeName"] + ", " + row["Salary"]); }
DataSet in C# bietet vier Konstruktoren, die wie folgt lauten:
Datensatz ist die lokale Kopie Ihrer Datenbank, die im lokalen System vorhanden ist und dafür sorgt, dass die Anwendung schneller und zuverlässiger ausgeführt wird. DataSet funktioniert wie eine echte Datenbank mit einem gesamten Datensatz, der die Einschränkungen, Beziehungen zwischen Tabellen usw. umfasst. DataSet ist eine getrennte Architektur, die die Daten in Tabellenstruktur darstellt, d. h. die Daten in Zeilen und Spalten.
Sehen wir uns das Beispiel programmgesteuert wie folgt an:
using System; using System.Collections.Generic; using System. Data; namespace Console_DataSet { class Program { static void Main(string[] args) { try { // building the EmployeeDetails table using DataTable DataTable EmployeeDetails = new DataTable("EmployeeDetails"); //to create the column and schema DataColumn EmployeeID = new DataColumn("EmpID", typeof(Int32)); EmployeeDetails.Columns.Add(EmployeeID); DataColumn EmployeeName = new DataColumn("EmpName", typeof(string)); EmployeeDetails.Columns.Add(EmployeeName); DataColumn EmployeeMobile = new DataColumn("EmpMobile", typeof(string)); EmployeeDetails.Columns.Add(EmployeeMobile); //to add the Data rows into the EmployeeDetails table EmployeeDetails.Rows.Add(1001, "Andrew", "9000322579"); EmployeeDetails.Rows.Add(1002, "Briddan", "9081223457"); // to create one more table SalaryDetails DataTable SalaryDetails = new DataTable("SalaryDetails"); //to create the column and schema DataColumn SalaryId = new DataColumn("SalaryID", typeof(Int32)); SalaryDetails.Columns.Add(SalaryId); DataColumn empId = new DataColumn("EmployeeID", typeof(Int32)); SalaryDetails.Columns.Add(empId); DataColumn empName = new DataColumn("EmployeeName", typeof(string)); SalaryDetails.Columns.Add(empName); DataColumn SalaryPaid = new DataColumn("Salary", typeof(Int32)); SalaryDetails.Columns.Add(SalaryPaid); //to add the Data rows into the SalaryDetails table SalaryDetails.Rows.Add(10001, 1001, "Andrew",42000); SalaryDetails.Rows.Add(10002, 1002, "Briddan",30000); //to create the object for DataSet DataSet dataSet = new DataSet(); //Adding DataTables into DataSet dataSet.Tables.Add(EmployeeDetails); dataSet.Tables.Add(SalaryDetails); Console.WriteLine("\n\n\tUSING DATASET"); Console.WriteLine("\n\nEmployeeDetails Table Data: \n"); //to reterieve the DataTable from dataset using the Index position foreach (DataRow row in dataSet.Tables[0].Rows) { Console.WriteLine(row["EmpID"] + ", " + row["EmpName"] + ", " + row["EmpMobile"]); } Console.WriteLine(); //SalaryDetails Table Console.WriteLine("\nOrderDetails Table Data: \n"); //retrieving DataTable from the DataSet using name of the table foreach (DataRow row in dataSet.Tables["SalaryDetails"].Rows) { Console.WriteLine(row["SalaryID"] + ", " + row["EmployeeID"] + ", " + row["EmployeeName"] + ", " + row["Salary"]); } } catch (Exception e) { Console.WriteLine("OOPS, Error.\n" + e); } Console.ReadKey(); } } }
Ausgabe:
In diesem Artikel habe ich DataSet in C# erklärt, eine getrennte Architektur, die dabei hilft, die Anwendung schneller und zuverlässiger zu nutzen. Ich hoffe, der Artikel hilft Ihnen, den Arbeitsablauf von DataSet programmgesteuert und theoretisch zu verstehen.
Das obige ist der detaillierte Inhalt vonDatensatz in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!