• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Language Intagreted Query

Linq nedir,nerelerde kullanılır?

18.04.2012

Yazar: Derya Gündüz (Google+)

Kategori: LINQ

8364

 Linq Nedir,NerelerdeKullanılır?

Linq’uin Türkçe karşılığı “Dİl ile Bütünleştirilmiş Sorgu”dur.Linq teknolojisi,  .Net Framework 3.5ile beraber  ortaya çıktı.Linqteknolojisi ile veriye daha kolay erişebilir ve veri üzerinde  tıpkı veri tabanı sistemlerindeki gibi basitsorgular gerçekleştirebiliyoruz.Genelde veri kaynağı olaral XML ve ilişkisel veritabanları kullanırız.Linqin yaptığı şey programlama dilinde tek bir veri tabanıkaynağına erişmek yerine  veri erişiminiprogramlama dili ile tümleşik bir şekilde sunmaktır.Linq, sqldeki gibi sorgularyapılmasını sağlar fakat farklı olarak bu sorguları nesnel ifadeler ileyapar,bu ifadeler ile veri kaynağı arasındaki iletişimi sağlayan da Linq dir.Linqyazdığımız sorguları IEnumerable<T> türevli tipler üzerinde kullanabiliyoruz.
Linq’de kullanılan sınıflar:
·        System.Query:Sorguların gerçeklştirilmesi içingerekli olan sınıfları içerir.
·        System.Xml.Xlinq:Xml dökümanlarınınsorgulanabilmesi için gerekli olan sınıfları içerir
·        System.Linq :Linq e ait sınıf ve arabirimler busınıf altında bulunur.
·        System.Data.Linq:Sql tablolarının sorgulanmasıiçin gerekli olan sınıfları içerir
Linq Çeşitleri:
Lİnq;linq veritabanları,ado.net,xml ve bellekte bulunan veriler için bize özel sağlayaccılar sunar.
Bunlar:
·        Lİnq toObject:Koleksiyonları sorgulama yarar.Fakat sadece Ienumerable<T>arabirmini destekleyen koleksiyonlar sorgulanır.System.Linq.Enumarable a aitfonksiyonlar kullanılır.
·        Linq toXML(Xlinq):Xml belgelerini sorgulamak için kullanılır,bu verileri hızlı vekolay sorgulama yeteneği kazandırıyor.System.Xml.Lİnq  kütüphanesini kullanılır.
·        Lİnq toSQL(Dlinq):İlişkisel veri tabanlarının sorgulanmasını sağlar,bunlarsorgularken güç ve performans kazandırır.Linq ile sql arasındaki iletişimiDBML(Database Markup Language-Veritabanı İşaretleme Dili) sağlar.
·        Linq toDataset:Ado.Nettek Dataset nesnelerinin ilişkisel veritabanı gibisorgulanmasını sağlar.
 
Ado.Net ve Linq to Sql Arasındaki fark:
Linq to Sql denönce veritabanından veri çekmek için Ado.Net kullanılırdı(Günümüzde dekullanılıyor tabi ki).Linq to sqlde kullanım kolaylığı ve kod kısalığıvardır.Ado.Nette veri çekmek için connectionstring,sqlcommand,dataset,bağlantıyı açma kapama gibi işlemler yapmakzorundayız.Bu da çok fazla kod gerektiren yazılımlar için çok yükgetirir.Performans açısından ise hemen hemen aynılar.Kullanım tercih vealışkanlığa bağlı tabi ki.
 
Linq To Sql Örneği:


Linq to Sql Kullanırken Takip Edilecek Adımlar:


1)Projeye terstıklayıp add-new item deyip,linqtosql Classes eklemek ,
 
 
 
2)Classa isim verdikten sonra ekleme işlemi tamamlanmışolur,
 
3)Northwind.dbml classı oluşturulmuş oldu,buraya kullanmakistediğimiz veritabanı ve içeriğindeki kullanılacak olan tabloları eklememizgerekir.
 
 
4)Kullanılmak istenen veritabanını server explorer kısmındaneklememiz gerekecek.Data Connections üstine ters tıklayıp-add connectiondedikten sonra aşağıdaki ekran karşımıza gelecektir,burdan server adı veveritabanı adı seçilip eklenir.Ben bu örnekte hazır veritabanı olan Northwind’Iekledim
 
 
5)Veri tabanını server explorer a  ekledikten sonra veritabanı kullanılmayahazırdır.Veritabanını istediğimiz kısmını kullanabiliriz.Bütün tablolara burdanerişebiliriz,kullanacaklarımızı sürükle bırak ile .dbml cllasına eklemeliyiz.
 
 
 
Bundan sonrası linq to sql in işi,kod tarafında istediğimizsql sorgularını gerçekleştirebiliriz.
Örnek bir uygulama olarak aşağıdaki kod parçasınıinceleyebiliriz:
Hazır veritabanı olan Northwind içindeki ürünleri getirmek için aşağıdaki metodkullanılabilir.
Az once eklemiş olduğuz Northwind linq to sql classını kullanmak içinDataContexten  nesne oluşturmak gerekir.
  NorthwindDataContextdb = new NorthwindDataContext();
 
  void Urundoldur(intid)
        {
         grdUrunler.DataSource = from p in db.Products
                     where p.CategoryID == id
                     select new
                        {
           Adi= p.ProductName,
           Stok = p.UnitsInStock,
           Fiyat = p.UnitPrice,
           Tedarikçi= p.Supplier.CompanyName,
           Kategorisi = p.Category.CategoryName
                                  };
          grdUrunler.DataBind();
        }

 

Yazar Hakkında

Derya Gündüz

Derya Gündüz

www.deryagunduz.com

Eskişehir Osmangazi Üniversitesi Bilgisayar Mühendisliği Bölümü'nden 2012 yılında mezun oldum. Şu anda Ericsson'da Software Developer olarak çalışıyorum.

Sosyal Medya

ORANLAR

  • 8364izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124234
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71519
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 52079
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ