Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Set data dalam C#

Set data dalam C#

王林
王林asal
2024-09-03 15:05:17356semak imbas

DataSet ialah seni bina terputus sambungan yang mewakili data dalam struktur jadual yang bermaksud data ke dalam baris dan lajur. Set data ialah salinan tempatan pangkalan data anda yang wujud dalam sistem setempat dan menjadikan aplikasi itu berjalan lebih pantas dan boleh dipercayai. Set Data berfungsi seperti pangkalan data sebenar dengan keseluruhan set data yang merangkumi kekangan, hubungan antara jadual dan sebagainya. Ia akan ditemui dalam ruang nama "System. Data”.

Sintaks:

Sintaks Set Data seperti yang ditunjukkan di bawah,

public class DataSet : System.ComponentModel.MarshalByValueComponent, IListSource, ISupportInitializeNotification, ISerializable, IXmlSerializable
{
}

Bagaimana Set Data Berfungsi?

DataSet ialah koleksi jadual data yang mengandungi data hubungan dalam struktur jadual. Ia menandakan subset pangkalan data dalam pengurusan memori. Set Data ialah seni bina terputus sambungan yang tidak memerlukan sambungan aktif atau terbuka ke pangkalan data. Dengan cara ini, kami boleh mendapatkan data tanpa berinteraksi dengan mana-mana sumber data kerana persekitaran yang terputus. Ia tergolong dalam System.Data ruang nama. Mari kita fahami prosedur kerja Set Data dalam C# dengan contoh, Kami mencipta dua jadual data Jadual Pekerja dan Gaji dan kemudian mencipta lajur data untuk menambah lajur ke dalam jadual dan akhirnya mencipta baris data untuk menambah rekod ke dalam kedua-dua jadual. Mari lihat pengekodan berikut di bawah,

Membuat 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");

Untuk jadual gaji, kami mencipta DataTable dengan nama SalaryDetails dengan atribut SalaryID, EmployeeID, EmployeeName dan Salary menambah lajur pada jadual gaji dan kemudian mencipta dua baris data dan menambah baris data tersebut ke dalam jadual Gaji.
Kemudian buat 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);

Untuk mencipta Set Data dengan Jadual Data,

Semasa kita membincangkan Set Data dengan pengumpulan Jadual Data, kemudian buat objek untuk Set Data dan kemudian tambah dua jadual data (Pekerja dan Gaji) ke dalam Set Data.

//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 dalam C# menyediakan empat pembina, adalah seperti berikut:

  • DataSet() ia berasal daripada kelas System.Data.DataSet dan memulakan tika baharu kelas.
  • DataSet(String data SetName) ia mewakili nama dan ia memulakan tika baharu bagi kelas System.Data.DataSet dengan nama ia mengandungi parameter rentetan dataSetName yang menentukan nama System.Data.DataSet.
  • DataSet(Maklumat siri, konteks StreamingContext) adalah sama seperti di atas ia memulakan tika baharu Sistem. Data. Kelas DataSet yang memberikan maklumat siri dan konteks. Ia mengandungi dua parameter di mana maklumat adalah data untuk menjadikannya bersiri atau menyahsiri sesuatu objek. Konteks mewakili strim bersiri yang diberikan dari sumber ke destinasi.
  • DataSet(info SerialisasiInfo, Konteks StreamingContext, bool ConstructSchema) adalah sama seperti di atas ia memulakan tika baharu Sistem. Data. Kelas Set Data.

Contoh

Dataset ialah salinan tempatan pangkalan data anda yang wujud dalam sistem setempat dan menjadikan aplikasi dijalankan dengan lebih pantas dan boleh dipercayai. Set Data berfungsi seperti pangkalan data sebenar dengan keseluruhan set data yang merangkumi kekangan, hubungan antara jadual dan sebagainya. DataSet ialah seni bina terputus sambungan yang mewakili data dalam struktur jadual yang bermaksud data ke dalam baris dan lajur.

Mari kita lihat contoh secara pemrograman seperti berikut,

Program

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();
}
}
}

Output:

Set data dalam C#

Kesimpulan – Set Data dalam C#

Dalam artikel ini, saya telah menerangkan DataSet dalam C# yang merupakan seni bina terputus sambungan yang membantu untuk menggunakan aplikasi dengan lebih pantas dan boleh dipercayai. Saya harap artikel itu membantu anda memahami aliran kerja Set Data secara pemrograman dan teori.

Atas ialah kandungan terperinci Set data dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# objek kepada intArtikel seterusnya:C# objek kepada int