Aggregatsiya metodlari
Agregat funksiyasi
Agregat funktsiya funksiya bo'lib, bir nechta satr qiymatlarini kirish sifatida guruhlash uchun talab qilinadi va chiqishni kattaroq ahamiyatga ega bo'lgan yagona qiymat sifatida qaytaradi. Agregat funksiya bitta qiymatni qaytaradi.
Yigʻish funksiyasidan foydalanish
Toʻplamdagi elementlarning son xossalari boʻyicha Oʻrtacha, Aggregatsiya, Hisob, Maks, Min va Yigʻindi kabi matematik amallarni bajarish uchun yigʻish funksiyasi talab qilinadi va bu usullar kengaytma usullari deb ataladi.
Metodlar:
Aggregate-To'plamdagi qiymatlar bo'yicha maxsus yig'ish operatsiyasini bajaradi.
Average-To'plamdagi sonli elementlarning o'rtacha qiymatini hisoblaydi.
Count-To'plamdagi elementlarni hisoblaydi.
Max-katta elementni topadi.
Sum- yig`indini hisoblaydi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Linq {
public class Program {
public static void Main(string[] args) {
//Aggregate
string[] MySkills = {
"C#.net",
"Asp.net",
"MVC",
"Linq",
"EntityFramework",
"Swagger",
"Web-Api",
"OrcharCMS",
"Jquery",
"Sqlserver",
"Docusign"
};
var commaSeperatedString = MySkills.Aggregate((s1, s2) => s1 + ", " + s2);
Console.WriteLine("Aggregate : " + commaSeperatedString);
}
}
}
System.Data nomlar fazosi sinflarini ishlatish
ADO.NET - Microsoft-ning barcha turdagi ma'lumotlarga strategik, yuqori darajadagi interfeysi bo'lgan ADO evolyutsiyasidagi navbatdagi qadamdir. ADO.NET ning ikkita asosiy qismi mavjud: DataSet va boshqariladigan provayderlar.
Ma'lumotlar to'plami bir nechta tegishli jadvallar va cheklovlarni o'z ichiga olishi mumkin bo'lgan ma'lumotlarning xotiradagi keshini ifodalaydi. Ma'lumotlar do'konidan olingan ma'lumotlar operativ xotirada yoki mahalliy diskda saqlanadi. Jadvallar DataTable ob'ektlari bilan ifodalanadi , ularda haqiqiy ma'lumotlar saqlanadi. Bu VFP-dagi oflayn ko'rinishga yoki ADO-dagi uzilgan yozuvlar to'plamiga o'xshaydi. TablesCollection obyekti DataSetdagi barcha DataTable obyektlarini o'z ichiga oladi . DataRelation ob'ekti bilan ifodalangan munosabatlar bir ma'lumotlar jadvalidagi satrlarni boshqa ma'lumotlar jadvalidagi satrlar bilan bog'laydi. RelationsCollection obyekti a dagi barcha DataRelation obyektlarini o‘z ichiga oladiMa'lumotlar to'plami . DataSet veb - ilovalar kabi uzilgan n-darajali vaziyatlar uchun idealdir. Biroq, so'rov natijasi juda katta yoki o'lchami noma'lum bo'lsa, bu ideal bo'lmasligi mumkin, chunki DataTable muddati davomida butun natijalar to'plamini saqlash uchun mahalliy resurslar ajratilishi kerak . Boshqariladigan provayder DataSet va SQL Server™ maʼlumotlar bazasi kabi maʼlumotlar ombori oʻrtasida aloqa oʻrnatadi . Boshqariladigan provayderni amalga oshirishning uchta komponenti mavjud.
DataSet yondashuvi ma'lumotlar ombori uzilgan va so'rov natijalari juda katta bo'lmagan holatlar uchun eng mos keladi. MYSQLDATASET.cs uchun manba kodini quyida batafsilroq ko‘rib chiqamiz.
//--------------------------------------------- // MySQLDATASET.cs //--------------------------------------------- using System; // Implements the console class using System.Data; // Implements the DataSet class using System.Data.SQL; // Implements the SQLDataSetCommand class using System.Runtime; // Implements the object class // Declare the MySQL namespace namespace MySQL { // Declare class Employee public class Employee { //Declare method GetEmployee public void GetEmployee() { // Instantiate a Dataset object DataSet oDS = new DataSet(); try { // Attempt to execute the code below // Open the connection // and run the Command SQLDataSetCommand oCMD = new SQLDataSetCommand("Select * from employee", "server=localhost;uid=sa;pwd=;database=pu bs"); // Populate the DataSet object oCMD.FillDataSet(oDS, "EmployeesList"); // Loop through rows of the DataSet oDS foreach (DataRow oRow in oDS.Tables[0].Rows) { // Process each field // for the current row oRow foreach (object oField in oRow.ItemArray) { // Write the current field to the //console Console.Write(oField.ToString()); } // write newline Console.WriteLine(); } } catch (Exception e) { // Execute this logic if an error occurs. // An error occurred, pass the exception up throw e; } } } }
Do'stlaringiz bilan baham: |