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 IsDbGenerated gerekir: 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
, UPDATE
ve 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
Tasarımcıda LINQ to SQL dosyasını açın. (Çözüm Gezgini'da dosyaya
.dbml
çift tıklayın.)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.
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ı).
Güncelleştirmeleri gerçekleştirmek için saklı yordamı kullanmak istediğiniz varlık sınıfını seçin.
Özellikler penceresinde geçersiz kılınacak komutu seçin (Ekle, Güncelleştir veya Sil).
Çalışma Zamanını Kullan sözcüklerinin yanındaki üç noktaya (...) tıklayarak Davranışı Yapılandır iletişim kutusunu açın.
Özelleştir'i seçin.
Özelleştir listesinden istediğiniz saklı yordamı seçin.
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>
) veDelete
komutlarının özgün özellikleriyleUpdate
(<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.
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.