Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Language-Integrated Sorgusu (LINQ), veritabanı bilgilerine erişmeyi ve sorguları yürütmeyi kolaylaştırır.
Aşağıdaki örnekte, SQL Server veritabanında sorgular gerçekleştiren ve Order By yan tümcesini kullanarak sonuçları birden çok alana göre sıralayan yeni bir uygulamanın nasıl oluşturulacağı gösterilmektedir. Her alanın sıralama düzeni artan düzen veya azalan düzen olabilir. Daha fazla bilgi için bkz. Order By Clause.
Bu makaledeki örneklerde Northwind örnek veritabanı kullanılmıştır. Veritabanını edinmek için bkz. Örnek Veritabanlarını İndirme.
Not
Bilgisayarınız, aşağıdaki yönergelerde bazı Visual Studio kullanıcı arabirimi öğeleri için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz. IDE'yi Kişiselleştirme.
Veritabanına bağlantı oluşturmak için
Visual Studio'da, Görünüm menüsünde /Veritabanı Gezgini tıklayarak /Veritabanı Gezgini açın.
Sunucu Gezgini/Veri Bağlantıları sağ tıklayın ve Bağlantı Ekleöğesine tıklayın.
Northwind örnek veritabanı için geçerli bir bağlantı belirtin.
LINQ to SQL dosyası içeren bir proje eklemek için
Visual Studio'da, Dosya menüsünde Yeni öğesinin üzerine gelin ve Projeöğesine tıklayın. Proje türü olarak Visual Basic Windows Forms Uygulaması'ni seçin.
Project menüsünde Yeni Öğe Ekletıklayın. LINQ to SQL Sınıfları öğe şablonunu seçin.
dosyayı
northwind.dbmlolarak adlandırın. Ekle'tıklayın. Nesne İlişkisel Tasarımcısı (O/R Tasarımcısı) northwind.dbml dosyası için açılır.
O/R Tasarımcısı'na sorguya tablo eklemek için
Sunucu Gezgini/Veritabanı Gezginiiçinde, Northwind veritabanı bağlantısını genişletin. Tablolar klasörünü genişletin.
O/R Tasarımcısı'nı kapattıysanız, daha önce eklediğiniz northwind.dbml dosyasına çift tıklayarak yeniden açabilirsiniz.
Müşteriler tablosuna tıklayın ve tasarımcının sol bölmesine sürükleyin. Siparişler tablosuna tıklayın ve tasarımcının sol bölmesine sürükleyin.
Tasarımcı, projeniz için yeni
CustomerveOrdernesneleri oluşturur. Tasarımcının tablolar arasındaki ilişkileri otomatik olarak algılayıp ilgili nesneler için alt özellikler oluşturduğuna dikkat edin. Örneğin IntelliSense,Customernesnesinin bu müşteriyle ilgili tüm siparişler için birOrdersözelliği olduğunu gösterir.Değişikliklerinizi kaydedin ve tasarımcıyı kapatın.
Projenizi kaydedin.
Veritabanını sorgulamak ve sonuçları görüntülemek için kod eklemek için
Araç Kutusu'ndan DataGridView denetimini projeniz için varsayılan Windows Formu olan Form1'e sürükleyin.
Formun
Loadolayına kod eklemek için Form1'e çift tıklayın.O/R Tasarımcısı'na tablo eklediğinizde tasarımcı projenize bir DataContext nesnesi ekledi. Bu nesne, bu tablolara erişmek ve her tablo için tek tek nesnelere ve koleksiyonlara erişmek için ihtiyacınız olan kodu içerir. Projenizin DataContext nesnesi, .dbml dosyanızın adına göre adlandırılır. Bu proje için DataContext nesnesi
northwindDataContextolarak adlandırılır.Kodunuzda bir DataContext örneği oluşturabilir ve O/R Tasarımcısı tarafından belirtilen tabloları sorgulayabilirsiniz.
Veri bağlamınızın özellikleri olarak sunulan tabloları sorgulamak ve sonuçları sıralamak için aşağıdaki kodu
Loadolayına ekleyin. Sorgu, sonuçları müşteri siparişlerinin sayısına göre azalan düzende sıralar. Aynı sayıda siparişe sahip müşteriler, şirket adına göre artan düzende (varsayılan) sipariş edilir.Dim db As New northwindDataContext Dim q = From cust In db.Customers Where cust.Orders.Count > 0 Select cust.CustomerID, cust.CompanyName, OrderCount = cust.Orders.Count, cust.Country Order By OrderCount Descending, CompanyName DataGridView1.DataSource = qProjenizi çalıştırmak ve sonuçları görüntülemek için F5 tuşuna basın.
Ayrıca bkz.
- LINQ
- Sorguları
- LINQ to SQL
- DataContext Yöntemleri (O/R Tasarımcısı)