Güncelleştirme, ekleme ve silme işlemleri gerçekleştirmek için saklı yordamlar atama (O/R Tasarımcısı)

Saklı yordamlar O/R Tasarım Aracı eklenebilir ve tipik DataContext yöntemler olarak yürütülebilir. Ayrıca, değişiklikler varlık sınıflarından veritabanına kaydedildiğinde (örneğin, yöntemini çağırırkenSubmitChanges) Ekleme, Güncelleştirmeler ve Silme işlemlerini gerçekleştiren varsayılan LINQ to SQL çalışma zamanı davranışını geçersiz kılmak için de kullanılabilir.

Not

Saklı yordamınız istemciye geri gönderilmesi gereken değerleri (örneğin, saklı yordamda hesaplanan değerler) döndürürse, saklı yordamlarınızda çıkış parametreleri oluşturun. Çıkış parametrelerini kullanamıyorsanız, O/R Tasarım Aracı tarafından oluşturulan geçersiz kılmalara güvenmek yerine kısmi bir yöntem uygulaması yazın. Veritabanı tarafından oluşturulan değerlere eşlenen üyelerin veya UPDATE işlemleri başarıyla tamamlandıktan INSERT sonra uygun değerlere ayarlanması gerekir. Daha fazla bilgi için bkz . Varsayılan Davranışı Geçersiz Kılmada Geliştiricinin Sorumlulukları.

Not

LINQ to SQL kimlik (otomatik artırma), rowguidcol (veritabanı tarafından oluşturulan genel benzersiz tanımlayıcı (GUID)) ve zaman damgası sütunları için veritabanı tarafından oluşturulan değerleri otomatik olarak işler. Diğer sütun türlerinde veritabanı tarafından oluşturulan değerler beklenmedik bir şekilde null değerle sonuçlanır. Veritabanı tarafından oluşturulan değerleri döndürmek için, el ile true ve aşağıdakilerden birine ayarlamanız IsDbGeneratedgerekir: AutoSync.Always, AutoSync.OnInsert veya AutoSync.OnUpdate.AutoSync

Varlık Sınıfının Güncelleştirme Davranışını Yapılandırma

Varsayılan olarak, LINQ to SQL varlık sınıflarındaki verilerde yapılan değişikliklerle veritabanını güncelleştirme mantığı (ekler, güncelleştirmeler ve silmeler) LINQ to SQL çalışma zamanı tarafından sağlanır. Çalışma zamanı, tablonun şemasını (sütun ve DELETE birincil anahtar bilgileri) temel alan varsayılan INSERT, UPDATEve komutlarını oluşturur. Varsayılan davranış istenmediğinde, tablonuzdaki verileri işlemek için gerekli eklemeleri, güncelleştirmeleri ve silmeleri gerçekleştirmek için belirli saklı yordamlar atayarak güncelleştirme davranışını yapılandırabilirsiniz. Örneğin varlık sınıflarınız görünümlere eşlendiğinde varsayılan davranış oluşturulmadığında da bunu yapabilirsiniz. Son olarak, veritabanı saklı yordamlar aracılığıyla tablo erişimi gerektirdiğinde varsayılan güncelleştirme davranışını geçersiz kılabilirsiniz.

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.

Bir varlık sınıfının varsayılan davranışını geçersiz kılmak üzere saklı yordamlar atamak için

  1. Tasarımcıda LINQ to SQL dosyasını açın. (Çözüm Gezgini'da dosyaya .dbml çift tıklayın.)

  2. Sunucu Gezgini veya Veritabanı Gezgini'nde Saklı Yordamlar'ı genişletin ve varlık sınıfının Ekle, Güncelleştir ve/veya Sil komutları için kullanmak istediğiniz saklı yordamları bulun.

  3. Saklı yordamı O/R Tasarım Aracı sürükleyin.

    Saklı yordam yöntem olarak DataContext yöntemler bölmesine eklenir. Daha fazla bilgi için bkz. DataContext Yöntemleri (O/R Tasarım Aracı).

  4. Güncelleştirmeleri gerçekleştirmek için saklı yordamı kullanmak istediğiniz varlık sınıfını seçin.

  5. Özellikler penceresinde geçersiz kılınacak komutu seçin (Ekle, Güncelleştir veya Sil).

  6. Çalışma Zamanını Kullan sözcüklerinin yanındaki üç noktaya (...) tıklayarak Davranışı Yapılandır iletişim kutusunu açın.

  7. Özelleştir'i seçin.

  8. Özelleştir listesinden istediğiniz saklı yordamı seçin.

  9. Yöntem Bağımsız Değişkenleri'nin uygun Sınıf Özellikleri ile eşlendiğini doğrulamak için Yöntem Bağımsız Değişkenleri ve Sınıf Özellikleri listesini inceleyin. Özgün yöntem bağımsız değişkenlerini (Original_<ArgumentName>) ve Delete komutlarının özgün özellikleriyle Update (<PropertyName> (Original)) eşleyin.

    Not

    Varsayılan olarak, adlar eşleştiğinde yöntem bağımsız değişkenleri sınıf özellikleriyle eşler. Değiştirilen özellik adları artık tablo ve varlık sınıfı arasında eşleşmiyorsa, tasarımcı doğru eşlemeyi belirleyemiyorsa eşleneceği eşdeğer sınıf özelliğini seçmeniz gerekebilir.

  10. Tamam'a veya Uygula'ya tıklayın.

    Not

    Her değişikliği yaptıktan sonra Uygula'ya tıkladığınız sürece, her sınıf ve davranış bileşimi için davranışı yapılandırmaya devam edebilirsiniz. Uygula'ya tıklamadan önce sınıfı veya davranışı değiştirirseniz, bir uyarı iletişim kutusu görüntülenir ve değişikliklerinizi uygulama fırsatı sağlar.

Güncelleştirmeler için varsayılan çalışma zamanı mantığını kullanmaya dönmek için Özellikler penceresinde Ekle, Güncelleştir veya Sil komutunun yanındaki üç noktaya tıklayın ve ardından Davranışı Yapılandır iletişim kutusunda Çalışma zamanını kullan'ı seçin.