LINQ to DataSet Sorgularında Hata Ayıklama
Visual Studio, LINQ to DataSet kodunda hata ayıklamayı destekler. Ancak LINQ to DataSet kodunda hata ayıklama ile LINQ olmayan ve DataSet tarafından yönetilen kod arasında bazı farklar vardır. Hata ayıklama özelliklerinin çoğu, adımlama, kesme noktalarını ayarlama ve hata ayıklayıcı pencerelerinde gösterilen sonuçları görüntüleme de dahil olmak üzere LINQ to DataSet deyimleriyle birlikte çalışır. Ancak içinde ertelenen sorgu yürütme, LINQ to DataSet kodunda hata ayıklarken göz önünde bulundurmanız gereken bazı yan etkilere sahiptir ve Düzenle ve Devam Et'i kullanmanın bazı sınırlamaları vardır. Bu konu başlığında LINQ to DataSet ile linq dışı yönetilen koda kıyasla benzersiz hata ayıklama özellikleri açıklanmaktadır.
Sonuçları Görüntüleme
Data İpuçları, Watch penceresi ve QuickWatch iletişim kutusunu kullanarak LINQ to DataSet deyiminin sonucunu görüntüleyebilirsiniz. Kaynak pencere kullanarak, işaretçiyi kaynak penceredeki bir sorgu üzerinde duraklatabilirsiniz ve Bir Veri İpucu görüntülenir. LINQ to DataSet değişkenini kopyalayıp Watch penceresine veya QuickWatch iletişim kutusuna yapıştırabilirsiniz. LINQ to DataSet'te, sorgu oluşturulduğunda veya bildirildiğinde değil, yalnızca sorgu yürütülürken değerlendirilir. Buna ertelenmiş yürütme denir. Bu nedenle, sorgu değişkeni değerlendirilene kadar bir değere sahip olmaz. Daha fazla bilgi için bkz . LINQ to DataSet'teki sorgular.
Hata ayıklayıcının sorgu sonuçlarını görüntülemek için bir sorguyu değerlendirmesi gerekir. Bu örtük değerlendirme, hata ayıklayıcıda linq to DataSet sorgu sonucunu görüntülediğinizde oluşur ve dikkate almanız gereken bazı etkileri vardır. Sorgunun her değerlendirmesi zaman alır. Sonuç düğümünü genişletmek zaman alır. Bazı sorgularda yinelenen değerlendirmeler dikkat çekici bir performans cezasına neden olabilir. Sorguyu değerlendirmek, verilerin değerinde veya programınızın durumunda yapılan değişiklikler olan yan etkilere de neden olabilir. Tüm sorguların yan etkileri yoktur. Bir sorgunun yan etkileri olmadan güvenli bir şekilde değerlendirilip değerlendirilemeyeceğini belirlemek için sorguyu uygulayan kodu anlamanız gerekir. Daha fazla bilgi için bkz . Yan Efektler ve İfadeler.
Düzenle ve Devam Et
Düzenle ve Devam Et, LINQ to DataSet sorgularına yapılan değişiklikleri desteklemez. Hata ayıklama oturumu sırasında LINQ to DataSet deyimi ekler, kaldırır veya değiştirirseniz, düzenleme ve devam et tarafından desteklenmeyen bir iletişim kutusu görüntülenir. Bu noktada, değişiklikleri geri alabilir veya hata ayıklama oturumunu durdurabilir ve düzenlenen kodla yeni bir oturumu yeniden başlatabilirsiniz.
Ayrıca Düzenle ve Devam Et, LINQ to DataSet deyiminde kullanılan bir değişkenin türünü veya değerini değiştirmeyi desteklemez. Yeniden, değişiklikleri geri alabilir veya hata ayıklama oturumunu durdurup yeniden başlatabilirsiniz.
Visual Studio'daki Visual C# uygulamasında, LINQ to DataSet sorgusu içeren bir yöntemdeki herhangi bir kodda Düzenle ve Devam Et'i kullanamazsınız.
Visual Studio'da Visual Basic'te LINQ to DataSet sorgusu içeren bir yöntemde bile LINQ to DataSet kodu olmayan bir kodda Düzenle ve Devam Et'i kullanabilirsiniz. Değişiklikler LINQ to DataSet sorgusunun satır numarasını etkilese bile LINQ to DataSet deyiminden önce kod ekleyebilir veya kaldırabilirsiniz. LINQ to DataSet kodu olmayanlar için Visual Basic hata ayıklama deneyiminiz LINQ to DataSet kullanılmadan öncekiyle aynı kalır. Bununla birlikte, değişiklikleri uygulamak için hata ayıklamayı durdurmadığınız sürece DataSet'e LINQ sorgusunu değiştiremez, ekleyemez veya kaldıramazsınız.