LİNQ ile Sorgu İşlemleri

LİNQ ile Sorgu İşlemleri için tıklayınız.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AdoEntity_1
{
public class Eleman
{
public int Id { get; set; }
public string Isim { get; set; }
public byte Tip { get; set; }
}
class Program
{
static void Main(string[] args)
{
Eleman a1 = new Eleman {Id = 1, Isim = “C”, Tip = 1};
Eleman a2 = new Eleman {Id = 2, Isim = “C++”, Tip = 1};
Eleman a3 = new Eleman {Id = 3, Isim = “C#”, Tip = 1};
Eleman a4 = new Eleman {Id = 4, Isim = “Visual Basic”, Tip = 2};
Eleman a5 = new Eleman {Id = 5, Isim = “VB.NET”, Tip = 2};
Eleman a6 = new Eleman {Id = 6, Isim = “F#”, Tip = 3};
Eleman a7 = new Eleman {Id = 7, Isim = “ASP.NET”, Tip = 4};
Eleman a8 = new Eleman {Id = 8, Isim = “MVC”, Tip = 4};
Eleman b1 = new Eleman {Id = 11, Isim = “Pascal”, Tip = 1};
Eleman b2 = new Eleman {Id = 12, Isim = “Delphi”, Tip = 1};
Eleman b3 = new Eleman {Id = 13, Isim = “Java”, Tip = 2};
Eleman b4 = new Eleman {Id = 14, Isim = “Quick Basic”, Tip = 4};
List<Eleman> liste = new List<Eleman> {a1, a2, a3, a4, a5, a6, a7, a8};
List<Eleman> liste2 = new List<Eleman> {a1, a2, a5, a8};
List<Eleman> liste3 = new List<Eleman> {b1, b2, b3, b4};
//LİNQ
IEnumerable<Eleman> sorgu1 = from x in liste where x.Tip > 2 select x;
var sorgu2 = from x in liste where x.Id > x.Tip select new {x.Id, x.Isim};
var sorgu3 = from x in liste
from z in liste3
where x.Tip == z.Tip
select new
{
xIsim = x.Isim,
xTip = x.Tip,
zIsim = z.Isim,
zTip = z.Tip
};
Console.WriteLine(“# Sorgu 1 sonuçları :”);
Console.WriteLine(“Id\tIsim\tTip”);
foreach (var x in sorgu1)
Console.WriteLine(x.Id + “\t” + x.Isim + “\t” + x.Tip);
Console.WriteLine(“\n\n\n”);
Console.WriteLine(“# Sorgu 2 sonuçları :”);
Console.WriteLine(“Id\tIsim”);
foreach (var x in sorgu2)
Console.WriteLine(x.Id + “\t” + x.Isim);
Console.WriteLine(“\n\n\n”);
Console.WriteLine(“# Sorgu 3 sonuçları :”);
Console.WriteLine(“xIsim\txTip\tzIsim\tzTip”);
foreach (var x in sorgu3)
Console.WriteLine(x.xIsim + “\t” + x.xTip + “\t” + x.zIsim + “\t” + x.zTip);
Console.ReadLine();
}
}
}

 

KAYNAK 

admin