Aracılığıyla paylaş


LINQ to SQL'i Kullanmak için Tipik Adımlar

LINQ to SQL uygulaması uygulamak için bu konunun devamında açıklanan adımları izleyin. Birçok adımın isteğe bağlı olduğunu unutmayın. Nesne modelinizi varsayılan durumunda kullanabilirsiniz.

Gerçekten hızlı bir başlangıç için Nesne İlişkisel Tasarımcısı'nı kullanarak nesne modelinizi oluşturun ve sorgularınızı kodlamaya başlayın.

Nesne Modeli Oluşturma

İlk adım, mevcut ilişkisel veritabanının meta verilerinden bir nesne modeli oluşturmaktır. Nesne modeli, geliştiricinin programlama diline göre veritabanını temsil eder. Daha fazla bilgi için bkz. LINQ to SQL Nesne Modeli.

1. Modeli oluşturmak için bir araç seçin.

Modeli oluşturmak için üç araç kullanılabilir.

  • Nesne İlişkisel Tasarımcısı

    Bu tasarımcı, var olan bir veritabanından nesne modeli oluşturmak için zengin bir kullanıcı arabirimi sağlar. Bu araç Visual Studio IDE'nin bir parçasıdır ve küçük veya orta ölçekli veritabanları için en uygun araçtır.

  • SQLMetal kod oluşturma aracı

    Bu komut satırı yardımcı programı, O/R Tasarımcısı'ndan biraz farklı seçenekler sunar. Büyük veritabanlarını modellemek için en iyi yöntem bu aracı kullanmaktır. Daha fazla bilgi için bkz. SqlMetal.exe (Kod Oluşturma Aracı).

  • Kod düzenleyicisi

    Visual Studio kod düzenleyicisini veya başka bir düzenleyiciyi kullanarak kendi kodunuzu yazabilirsiniz. Var olan bir veritabanınız olduğunda ve O/R Tasarımcısı'nı veya SQLMetal aracını kullanabileceğiniz durumlarda hatalara açık olabilecek bu yaklaşımı önermeyiz. Ancak kod düzenleyicisi, diğer araçları kullanarak daha önce oluşturduğunuz kodun geliştirilmesi veya değiştirilmesi için değerli olabilir. Daha fazla bilgi için bkz . Nasıl yapılır: Kod Düzenleyicisi'ni Kullanarak Varlık Sınıflarını Özelleştirme.

2. Oluşturmak istediğiniz kod türünü seçin.

  • Öznitelik tabanlı eşleme için bir C# veya Visual Basic kaynak kodu dosyası.

    Ardından bu kod dosyasını Visual Studio projenize eklersiniz. Daha fazla bilgi için bkz. Attribute-Based Eşleme.

  • Dış eşleme için bir XML dosyası.

    Bu yaklaşımı kullanarak eşleme meta verilerini uygulama kodunuzun dışında tutabilirsiniz. Daha fazla bilgi için bkz. Dış Eşleme.

    Uyarı

    O/R Tasarımcısı dış eşleme dosyalarının oluşturulmasını desteklemez. Bu özelliği uygulamak için SQLMetal aracını kullanmanız gerekir.

  • Son kod dosyasını oluşturmadan önce değiştirebileceğiniz bir DBML dosyası.

    Bu gelişmiş bir özelliktir.

3. Kod dosyasını uygulamanızın gereksinimlerini yansıtacak şekilde geliştirin.

Bu amaçla, O/R Tasarımcısı'nı veya kod düzenleyicisini kullanabilirsiniz.

Nesne Modelini Kullanma

Aşağıdaki çizimde, iki katmanlı bir senaryoda geliştirici ile veriler arasındaki ilişki gösterilmektedir. Diğer senaryolar için bkz. LINQ to SQL ile N Katmanlı ve Uzak Uygulamalar.

Linq Nesne Modelini gösteren ekran görüntüsü.

Artık nesne modeline sahip olduğunuz için, bilgi isteklerini açıklar ve bu modeldeki verileri işlersiniz. Veritabanının satır ve sütunları açısından değil, nesne modelinizdeki nesneler ve özellikler açısından düşünebilirsiniz. Doğrudan veritabanıyla ilgilenmezsiniz.

LINQ to SQL'e tanımladığınız bir sorguyu yürütmesini veya yönlendirdiğiniz verileri çağırmasını SubmitChanges() bildirdiğinizde, LINQ to SQL veritabanıyla veritabanının dilinde iletişim kurar.

Aşağıdakiler, oluşturduğunuz nesne modelini kullanmaya yönelik tipik adımları temsil eder.

1. Veritabanından bilgi almak için sorgular oluşturun.

Daha fazla bilgi için bkz. Sorgu Kavramları ve Sorgu Örnekleri.

2. Ekleme, Güncelleştirme ve Silme için varsayılan davranışları geçersiz kılın.

Bu adım isteğe bağlıdır. Daha fazla bilgi için bkz. Ekleme, Güncelleştirme ve Silme İşlemlerini Özelleştirme.

3. Eşzamanlılık çakışmalarını algılamak ve raporlamak için uygun seçenekleri ayarlayın.

Eşzamanlılık çakışmalarını işlemek için modelinizi varsayılan değerleriyle bırakabilir veya amacınıza uyacak şekilde değiştirebilirsiniz. Daha fazla bilgi için bkz Nasıl Yapılır: Eşzamanlılık Çakışmaları için Test Edilecek Üyeleri Belirtmek ve Nasıl Yapılır: Eşzamanlılık Özel Durumlarının Ne Zaman Atılacağını Belirtmek.

4. Devralma hiyerarşisi oluşturun.

Bu adım isteğe bağlıdır. Daha fazla bilgi için bkz . Devralma Desteği.

5. Uygun bir kullanıcı arabirimi sağlayın.

Bu adım isteğe bağlıdır ve uygulamanızın nasıl kullanılacağına bağlıdır.

6. Uygulamanızda hata ayıklayıp test edin.

Daha fazla bilgi için bkz. Hata Ayıklama Desteği.

Ayrıca bakınız