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 yeni bir uygulamanın nasıl oluşturulacağı gösterilmektedir. Örnek, Aggregate ve Group By yan tümcelerini kullanarak sonuçların en düşük ve en yüksek değerlerini belirler. Daha fazla bilgi için bkz. Aggregate Clause ve Group 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 kişiselleştirme.
Veritabanına bağlantı oluşturma
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 ü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 Ekle'a tıklayın. LINQ to SQL Sınıfları öğe şablonunu seçin.
dosyayı
northwind.dbmlolarak adlandırın. Ekle'ye 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 ekleme
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 ekleme
Araç Kutusu'den bir DataGridView denetimini projenizin 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ı projeniz için bir DataContext nesnesi ekledi. Bu nesne, her tablo için ayrı ayrı nesnelere ve koleksiyonlara ek olarak bu tablolara 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.
Loadolayına aşağıdaki kodu ekleyin. Bu kod, veri bağlamınızın özellikleri olarak gösterilen tabloları sorgular ve sonuçlar için en düşük ve en yüksek değerleri belirler. Örnek, tek bir sonucu sorgulamak içinAggregateyan tümcesini ve gruplandırılmış sonuçların ortalamasını göstermek içinGroup Byyan tümcesini kullanır.Dim db As New northwindDataContext Dim minimumOrders = Aggregate cust In db.Customers Where cust.City = "London" Into Min(cust.Orders.Count) MsgBox("Minimum Orders from a London Customer: " & minimumOrders) Dim maximumOrdersByCountry = From cust In db.Customers Group By cust.Country Into MaxOrders = Max(cust.Orders.Count) DataGridView1.DataSource = maximumOrdersByCountryProjenizi çalıştırmak ve sonuçları görüntülemek için F5 basın.