Tablolar ve görünümler ile eşlenen LINQ to SQL sınıfları oluşturma (O/R Tasarımcısı)
Veritabanı tablolarına ve görünümlerine eşlenen LINQ to SQL sınıfları varlık sınıfları olarak adlandırılır. Varlık sınıfı bir kayda eşlenirken, varlık sınıfının tek tek özellikleri kaydı oluşturan tek tek sütunlara eşlenir. Sunucu Gezgini'nden veya Veritabanı Gezgini'nden Visual Studio'daki LINQ'den SQL araçlarına tablo veya görünüm sürükleyerek veritabanı tablolarını veya görünümlerini temel alan varlık sınıfları oluşturun. O/R Tasarımcısı sınıfları oluşturur ve LINQ to SQL işlevselliğini (veri iletişimi ve düzenleme özellikleri) etkinleştirmek için belirli LINQ'yi SQL özniteliklerine DataContextuygular. LINQ to SQL sınıfları hakkında ayrıntılı bilgi için bkz . LINQ to SQL nesne modeli.
Not
O/R Tasarımcısı, yalnızca 1:1 eşleme ilişkilerini desteklediğinden basit bir nesne ilişkisel eşleyicidir. Başka bir deyişle, bir varlık sınıfının veritabanı tablosu veya görünümüyle yalnızca 1:1 eşleme ilişkisi olabilir. Varlık sınıfını birden çok tabloya eşleme gibi karmaşık eşleme desteklenmez. Ancak, varlık sınıfını birden çok ilişkili tabloyu birleştiren bir görünümle eşleyebilirsiniz.
Veritabanı tablolarına veya görünümlerine eşlenen LINQ to SQL sınıfları oluşturma
Sunucu Gezgini'nden veya Veritabanı Gezgini'nden işletim sistemi tasarımcısına tablo veya görünümler sürüklendiğindeDataContext, güncelleştirmeleri gerçekleştirmek için kullanılan yöntemlere ek olarak varlık sınıfları oluşturulur.
Varsayılan olarak, LINQ to SQL çalışma zamanı güncelleştirilebilir bir varlık sınıfından veritabanına değişiklikleri kaydetmek için mantık oluşturur. Bu mantık, tablonun şemasını (sütun tanımları ve birincil anahtar bilgileri) temel alır. Bu davranışı istemiyorsanız, varsayılan LINQ to SQL çalışma zamanı davranışını kullanmak yerine ekleme, güncelleştirme ve silme işlemlerini gerçekleştirmek için saklı yordamları kullanacak şekilde bir varlık sınıfı yapılandırabilirsiniz. Daha fazla bilgi için bkz. Nasıl yapılır: Güncelleştirmeleri, eklemeleri ve silmeleri gerçekleştirmek için saklı yordamları atama (O/R Tasarımcısı).
Not
Bilgisayarınız bu makaledeki Bazı Visual Studio kullanıcı arabirimi öğeleri için farklı adlar veya konumlar gösterebilir. Visual Studio'nun farklı bir sürümünü veya farklı ortam ayarlarını kullanıyor olabilirsiniz. Daha fazla bilgi için bkz . IDE'yi kişiselleştirme.
Veritabanı tablolarına veya görünümlerine eşlenen LINQ to SQL sınıfları oluşturmak için
Sunucu veya Veritabanı Gezgini'nde Tablolar veya Görünümler'i genişletin ve uygulamanızda kullanmak istediğiniz veritabanı tablosunu veya görünümünü bulun.
Tabloyu veya görünümü O/R Tasarımcısı'na sürükleyin.
Bir varlık sınıfı oluşturulur ve tasarım yüzeyinde görünür. Varlık sınıfı, seçili tablo veya görünümdeki sütunlara eşleyen özelliklere sahiptir.
Nesne veri kaynağı oluşturma ve verileri formda görüntüleme
O/R Tasarımcısı'nı kullanarak varlık sınıfları oluşturduktan sonra bir nesne veri kaynağı oluşturabilir ve Veri Kaynakları penceresini varlık sınıfları ile doldurabilirsiniz.
LINQ to SQL varlık sınıflarını temel alan bir nesne veri kaynağı oluşturmak için
Oluştur menüsünde Çözüm Oluştur'a tıklayarak projenizi derleyin.
Veri Kaynakları penceresini açmak için, Veri menüsünde Veri Kaynaklarını Göster'e tıklayın.
Veri Kaynakları penceresinde Yeni Veri Kaynağı Ekle'ye tıklayın.
Veri Kaynağı Türü Seçin sayfasında Nesne'ye tıklayın ve ardından İleri'yi seçin.
Düğümleri genişletin ve sınıfınızı bulup seçin.
Not
Customer sınıfı kullanılamıyorsa, sihirbazı iptal edin, projeyi derleyin ve sihirbazı yeniden çalıştırın.
Veri kaynağını oluşturmak ve Müşteri varlık sınıfını Veri Kaynakları penceresine eklemek için Son'a tıklayın.
Öğeleri Veri Kaynakları penceresinden bir forma sürükleyin.
İlgili içerik
- Visual Studio'da LINQ to SQL araçları
- İzlenecek yol: LINQ to SQL sınıfları oluşturma (O-R Tasarımcısı)
- DataContext yöntemleri (O/R Tasarımcısı)
- Nasıl yapılır: Saklı yordamlarla eşlenen DataContext metotları oluşturma (O/R Tasarımcısı)
- LINQ to SQL nesne modeli
- İzlenecek yol: Varlık sınıflarının ekleme, güncelleştirme ve silme davranışını özelleştirme
- Nasıl yapılır: LINQ to SQL sınıfları arasında ilişkilendirme (ilişki) oluşturma (O/R Tasarımcısı)