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.
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 üzerine gelin ve Projetıklayın. Proje türü olarak Visual Basic Windows Forms Uygulaması'ni seçin.
Proje menüsünde Yeni Öğe Ekle'yetıklayın. LINQ to SQL Sınıfları öğe şablonunu seçin.
dosyayı
northwind.dbmlolarak adlandırın. , ardından'a 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
Projeniz için varsayılan Windows Formu olan Form1'e, Araç Kutusu'den bir DataGridView kontrolü 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.
Veri bağlamınızın özellikleri olarak sunulan tabloları sorgulamak için aşağıdaki kodu
Loadolayına ekleyin.Dim db As New northwindDataContext Dim londonCusts = From cust In db.Customers Where cust.City = "London" Select cust DataGridView1.DataSource = londonCustsProjenizi çalıştırmak ve sonuçları görüntülemek için F5 tuşuna basın.
Deneyebileceğiniz bazı ek sorgular aşağıdadır:
Dim londonCustOrders = From cust In db.Customers, ord In cust.Orders Where cust.City = "London" Order By ord.OrderID Select cust.City, ord.OrderID, ord.OrderDate DataGridView1.DataSource = londonCustOrdersDim custs = From cust In db.Customers Where cust.Country = "France" And (cust.CompanyName.StartsWith("F") Or cust.CompanyName.StartsWith("V")) Order By cust.CompanyName Select cust.CompanyName, cust.City DataGridView1.DataSource = custs