Linq to Sql Temel Method Kullanımı ve Linq to Sql Giriş

Hiç yorum yok
Merhaba Arkadaşlar

Bu bölümde linq to sql 'e giriş aşaması taşıyan bu uygulamamız üzerinde kullanılan belli başlı methodların kullanımına gerek linq sorguları gereksede lambda kullanımı olarak ele alıyor olacağız.
Aşağıda proje içindeki kodlama işlemleri ve video anlatım bulunmakta.Umarım faydalı olur

1.Bölüm 

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

namespace Lingtosql
{
    class Program
    {
        static void Main(string[] args)
        {
            //Hepsi();
            //VeVeyaKullanimi();
            //Ortalama();
            //IcindeVarmi();
            //FarkliKayit();
            VarsayilanDeger();
            Console.ReadLine();
        }

        private static void VarsayilanDeger()
        {
            int[] sayilar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var sorgu = sayilar.Where(x => x > 11).DefaultIfEmpty(-1);
            foreach (var item in sorgu)
            {
                Console.WriteLine(item);
            }

        }

        private static void FarkliKayit()
        {
            int[] sayilar = { 1, 2, 3,5,4,5,9, 4, 5, 6, 7, 8, 9, 10 };
            var sorgu = sayilar.Distinct();
            foreach (var sayi in sorgu)
            {
                Console.WriteLine(sayi);
            }
        }

        private static void IcindeVarmi()
        {
            string[] sehirler = { "Ankara", "Istanbul", "Konya" };
            var sehir = sehirler.Contains("Afyon");
            Console.WriteLine(sehir);
        }

        private static void Ortalama()
        {
            int[] sayilar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            //var sorgu = sayilar.Average();
            var sorgu = sayilar.Where(x => x <= 9).Average();
            Console.WriteLine(sorgu);
        }

        private static void VeVeyaKullanimi()
        {
            int[] sayilar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var sorgu = from k in sayilar
                        //where k >= 3 && k<=9
                        where k==3 || k==9
                        select k;
            foreach (var sayi in sorgu)
            {
                Console.WriteLine(sayi);
            }
        }

        private static void Hepsi()
        {
            int[] sayilar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var sorgu = sayilar.All(x=> x<=10);
            Console.WriteLine(sorgu);
        }
    }
}

2.Bölüm

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LingSorgulari
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        KuzeyRuzgariDataContext db = new KuzeyRuzgariDataContext();
        private void Form1_Load(object sender, EventArgs e)
        {
            #region OderByKullanımı
            //order by Ling sorgusu
            //var sorgu = from k in db.Kategorilers
            //            orderby k.KategoriID ascending
            //            select new {
            //            k.KategoriID,
            //            k.KategoriAdi
            //            };
            //Lambda Kullanımı
            //var sorgu = db.Kategorilers.OrderBy(k => k.KategoriID).Select(m => new { m.KategoriID, m.KategoriAdi });
            //dgvSonuc.DataSource = sorgu;
            #endregion

            #region Like Kullanımı StartWith ve EndsWith
            //Like ling sorgusu
            //var sorgu = from k in db.Kategorilers
            //            where k.KategoriAdi.StartsWith("Con")
            //            select new {
            //            k.KategoriID,
            //            k.KategoriAdi
            //            };

            // Lambda
            //var sorgu = db.Kategorilers.Where(k => k.KategoriAdi.StartsWith("Con")).OrderBy(k => k.KategoriID).Select(p => new { p.KategoriID, p.KategoriAdi });
            //dgvSonuc.DataSource = sorgu;

            //var sorgu = from k in db.Kategorilers
            //            where k.KategoriAdi.EndsWith("ood")
            //            orderby k.KategoriID
            //            select new {k.KategoriAdi,k.KategoriID };

            //lambda EndsWith Kullanımı
            //var sorgu = db.Kategorilers.Where(k => k.KategoriAdi.EndsWith("ood")).OrderBy(k => k.KategoriID).Select(p => new { p.KategoriID, p.KategoriAdi });
            //dgvSonuc.DataSource = sorgu;
            #endregion

            #region Take Kullanımı(Top)
            //// Take Ling sorgusu
            ////var sorgu = (from k in db.Personellers
            ////            select new {
            ////            k.Sehir,
            ////            k.Adi
            ////            }).Take(3);
            ////Lambda Take Kullanımı
            //var sorgu = db.Personellers.Select(k => new { k.Adi, k.Sehir }).Take(3);
            //dgvSonuc.DataSource = sorgu;
            #endregion

            #region SkipKullanımı()
            //Skip () Kullanımı Ling
            //var sorgu = (from k in db.Personellers
            //            select new {k.Adi,k.Sehir}).Skip(3);
            //Lambda
            //var sorgu = db.Personellers.Select(k => new { k.Adi, k.Sehir }).Skip(3);
            //dgvSonuc.DataSource = sorgu;
            #endregion

            #region Distinct Kullanımı
           
            //Ling Sorgusu
            ////var sorgu = (from k in db.Personellers
            ////             select new { k.Adi, k.Sehir }).Distinct();
            ////dgvSonuc.DataSource = sorgu;

            ////Lambda Distinct Kullanımı
            //var sorgu = db.Personellers.Select(k => new {k.Adi,k.Sehir }).Distinct();
            //dgvSonuc.DataSource = sorgu;
            #endregion

            var sorgu = db.Personellers.Select(k => new { k.Adi, k.Sehir }).Skip(1).Take(5);
            dgvSonuc.DataSource = sorgu;
        }
    }
}

Video Anlatım 





Bol Kodlu Günler Dilerim





Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.