Heim  >  Artikel  >  Backend-Entwicklung  >  Datensatz in C#

Datensatz in C#

王林
王林Original
2024-09-03 15:05:17390Durchsuche

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
{
}

Wie funktioniert DataSet?

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:

  • DataSet() leitet sich von der System.Data.DataSet-Klasse ab und initialisiert die neue Instanz einer Klasse.
  • DataSet(String data SetName) stellt den Namen dar und initialisiert die neue Instanz der System.Data.DataSet-Klasse mit dem Namen. Es enthält den String-Parameter dataSetName, der den Namen des System.Data.DataSet angibt.
  • DataSet(Serialisierungsinformationen, StreamingContext-Kontext) ist dasselbe wie oben und initialisiert die neue Instanz des Systems. Daten. DataSet-Klasse, die die Serialisierungsinformationen und den Kontext bereitstellt. Es enthält zwei Parameter, bei denen es sich bei den Informationen um die Daten handelt, mit denen ein Objekt serialisiert oder deserialisiert werden kann. Der Kontext stellt den angegebenen serialisierten Stream von der Quelle zum Ziel dar.
  • DataSet(SerializationInfo info, StreamingContext context, bool ConstructSchema) ist das gleiche wie oben, es initialisiert eine neue Instanz von System. Daten. DataSet-Klasse.

Beispiele

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:

Programm

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:

Datensatz in C#

Fazit – Datensatz in C#

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-Objekt zu intNächster Artikel:C#-Objekt zu int