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.
Saklı yordamlar O/R Tasarımcısı'na eklenebilir ve tipik DataContext yöntemler olarak yürütülebilir. Ayrıca, örneğin, SubmitChanges yöntemini çağırırken değişiklikler varlık sınıflarından veritabanına kaydedildiğinde Eklemeler, Güncelleştirmeler ve Silmeler gerçekleştiren varsayılan LINQ to SQL çalışma zamanı davranışını geçersiz kılmak için de kullanılabilir.
Uyarı
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ımcısı 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şleştirilen üyelerin, INSERT veya UPDATE işlemleri başarıyla tamamlandıktan sonra uygun değerlere ayarlanması gerekir. Daha fazla bilgi için bkz. Varsayılan Davranışı Geçersiz Kılmada Geliştiricinin Sorumlulukları.
Uyarı
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 AutoSync aşağıdakilerden birine ayarlamanız IsDbGenerated gerekir: AutoSync.Always, AutoSync.OnInsert veya AutoSync.OnUpdate.
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 birincil anahtar bilgileri) temel alan varsayılan INSERT, UPDATE ve DELETE 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. Varsayılan davranış oluşturulmadığında, örneğin varlık sınıflarınız görünümlere eşlendiğinde de 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.
Uyarı
Bu makaledeki yönergeler, Visual Studio'da kullanılabilen etkileşimli geliştirme deneyiminin (IDE) en son sürümünü gösterir. Bilgisayarınız bazı 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. IDEkiş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'nde dosyaya
.dbmlçift tıklayın.)Sunucu Gezgini veya Veritabanı Gezgini'ndeSaklı 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ımcısı'na sürükleyin.
Saklı yordam metod olarak DataContext metodlar bölmesine eklenir. Daha fazla bilgi için bkz. DataContext Yöntemleri (O/R Tasarımcısı).
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>),UpdateveDeletekomutlarının özgün özellikleriyle (<PropertyName> (Original)) eşleyin.Uyarı
Varsayılan olarak, adlar eşleştiğinde yöntem bağımsız değişkenleri sınıf özellikleriyle eşlenir. 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.
Uyarı
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.