‫Tekrar hoş geldiniz.
‫Bu videoda, bize ilişkili hayvanlar listemizi gösterecek başka bir liste ekleyeceğiz.
‫Bildiğiniz gibi, elimizde hayvanat bahçelerinin bir listesi ve ardından da hayvanların bir listesi var.
‫Ve belirli bir hayvanat bahçesinde bulunan hayvanları görebileceğimiz bir listeye ihtiyacımız var.
‫Örneğin, New York'a tıklarsam, New York'ta bulunan ek hayvanları ayarlamamız
‫gereken bu ek liste görünümünde görmek istiyorum.
‫Öyleyse devam edelim ve önce Zemo dosyamıza gitmemiz gerektiğini ekleyelim çünkü başka bir liste eklememiz gerekiyor.
‫Bu yüzden bu ikisine gireceğim ya da bu iki öğeye erişeceğim ve onları kopyalayıp yapıştıracağım,
‫böylece onları yana sürükleyebilirim.
‫Yani şimdi bu hayvanat bahçelerinin listesini belirtmeyecek, ancak ilişkili hayvanların listesi olacak.
‫Ve görüyorsun.
‫Bu yüzden hayvanlarla ilişkili bir liste değildir.
‫Ve şimdi burada isim listesi, hayvanat bahçesi kopyaları olan bir tane var ve bunun ilişkili hayvanlar listesi olmasını istiyoruz.
‫Yani sadece farklı bir adı var ve diğer her şey aynı.
‫Tamam.
‫Şimdi burada bir şeye tıklandığında işlevsellik eklemek istiyorsak, bunu elbette manuel olarak yapabiliriz.
‫Bunu yazabilir ya da üzerine çift tıklayabiliriz.
‫Ve bunun bizim için bir seçim değişikliği olayı yaratacağını görüyorsunuz.
‫Yani burada bir seçim değişikliği olayı argümanları ele alınır ve bu liste hayvanat bahçeleri içindir.
‫Yani hayvanat bahçelerini listele seçeneğine her bastığımızda bu tetiklenecektir.
‫Ve bunu kontrol etmek için, bunu basitçe konsolumuzda ve listemizde gösterebiliriz.
‫Hayvanat bahçeleri tıklandı.
‫Şimdilik sadece basit olacak.
‫Aslında yapmak istediğimiz şey, bu tıklandığında diğer listemizi güncellemektir.
‫Şimdi kontrol edelim ve New York'a basacağım ve listeleri göreceksiniz, hayvanat bahçeleri tıklandı, Tokyo için de
‫aynı, liste tıklandı ve bu şekilde devam ediyor.
‫Tamam.
‫Elbette burada bir mesaj kutusu göstermek istemiyorum.
‫Bu sadece test amaçlıydı, böylece bu seçim değişikliğinin ne yaptığını görebilirsiniz.
‫Şimdi, ihtiyacımız olan şey, hayvanat bahçelerini gösteren yönteme çok benzeyen, ilişkili hayvanları göstermemiz
‫gereken başka bir yöntemdir.
‫Ve aslında yapabileceğimiz şey, bu kodu buraya kopyalamak ve buna göre ayarlamaktır.
‫Yani hayvanları göstermek istediğimizi biliyoruz.
‫Bu yüzden ilgili hayvanları göstereceğim.
‫Bu, yöntemin yeni adıdır.
‫Ben de Zoo'nun yönteminin tamamını kopyalayıp yapıştırdım.
‫Ve şimdi yine bu try ve catch bloğum var, bu da bazı sorgu kodlarını çalıştırmaya çalışıyor ve eğer çalışmazsa,
‫bunu yakalayacak ve bir mesaj kutusu görünecek.
‫Tamam.
‫Şimdi burada bir sorgum var ve bu sorgu oldukça basit, şu anda basit.
‫Ve bunu biraz daha derinlemesine yapmamız gerekiyor.
‫Bu nedenle, select star from Zoo yerine, select from animal a inner join zoo animal kullanmamız
‫ve a on a dot ID'nin z a dot animal ID hayvan kimliğine eşit olduğunu belirtmemiz gerekir.
‫Yani söylemek istediğimiz şey, bu ikisini oluşturmak veya bu iki tabloyu almak,
‫bunları birleştirmek ve ardından hayvanın ve hayvanat bahçesindeki hayvanın kimliğinin ve aynı olup olmadığını kontrol etmek ve sonra devam edip bunu bize
‫göstermektir.
‫Hayvanat bahçesi kimliğinin hayvanat bahçesi kimliğine eşit olduğu ve hayvanat bahçesi kimliğinin bir saniye içinde ayarlayacağımız bir şey olduğu yer.
‫Yani bu, ID'nin bir değişken gibi olduğu yeri ekler.
‫Diyebilirsiniz ki, tamam, sorgumuza bir değişken ekliyoruz ve şimdi devam edip bu değişkeni kod içinde ayarlayabiliriz.
‫Bu yüzden bunu ikinci bir satıra koyacağım.
‫Tamam.
‫Şimdi buna sahip olduğumuza göre, bundan sonra yapmamız gereken şey, yaptığımız gibi SQL adaptörünü
‫kurmak yerine, bir SQL Komutuna ihtiyacımız var çünkü bunu Zoo ID'de kullanıyorum ve bunu bir değişken olarak kullanmak
‫için bir SQL Komutu kullanmam gerekiyor.
‫Bunun adı SQL Komutu olacak ve bu da sorguyu SQL Bağlantısı ile kullanmamızı
‫sağlayacak yeni bir SQL Komutu.
‫Şu andan itibaren bir adaptör gibi görünüyor, ancak komuta bir şeyler ekleyeceğiz.
‫Dolayısıyla, hayvanat bahçesi kimliği gibi bir şeyi bir SQL bağdaştırıcısına ekleyemeyiz, ancak bunu bir SQL komutuna
‫ekleyebilir ve daha sonra SQL bağdaştırıcısına teslim edebiliriz.
‫Yapmamız gereken şey, burada sorguyu ve SQL bağlantısını çalıştırmak yerine, SQL Komutunu
‫teslim etmektir.
‫Tamam.
‫Böylece, SQL Bağlantısı ile sorguyu alan yeni bir SQL Komutu oluşturuyoruz ve bunu SQL adaptörüne teslim
‫ediyoruz.
‫Şimdi devam edebilir ve bu SQL Komutuna bir şeyler uygulayabiliriz.
‫Yani bu, buna bir parametre ekleyebileceğimiz anlamına gelir.
‫Bu yüzden bunu SQL Command DOT parametreleri ile yapacağım.
‫Parameters adında bir özellik ve Add with value adında bir yöntem vardır.
‫Ve sonra burada sadece zu kimliği ekle diyeceğim.
‫Bu benim listem olacak.
‫Seçilmiş değeri olan hayvanat bahçeleri.
‫Tamam.
‫Peki bu ne anlama geliyor?
‫Bildiğimiz gibi hayvanat bahçesi kimliği, hayvanat bahçesi hayvanımızın içindedir.
‫Tablo.
‫Şimdi size burada bir hayvanat bahçesi kimliğimiz olduğunu göstereceğim.
‫Bu hayvanat bahçesinin kimliği.
‫Hayvanat bahçesindeki hayvanın fikri de bu.
‫Biz de buna sahip olmak istiyoruz.
‫Bu yüzden bunu vaka sınıfımızda kullanıyoruz ve buradaki sorgu için kullanıyoruz.
‫Ve şimdi liste kutumuzda seçtiklerimize dayanan belirli bir kimliği teslim etmek istiyoruz.
‫Burada farklı görünümlerin yer aldığı bir liste kutumuz var.
‫Ve şimdi bunlardan birine tıkladığımda tablonun güncellenmesini istiyorum.
‫Ve tabii ki, bu bir hayvanat bahçesi masası değil.
‫Burası bir hayvan masası.
‫Hayvan masası.
‫Bunu kopyalayacağım ve şimdi konum yerine bunu buraya teslim edeceğim.
‫Hayvanın yerini bilmek istemiyorum.
‫Hayvanın adını öğrenmek istiyorum.
‫Ve şimdi, daha önce tüm hayvanat bahçelerini gösterdiğimizde uyguladığımız hayvanat bahçeleri listesine uygulamak yerine,
‫hayvanları göstermek istiyoruz.
‫Bu yüzden listeyi, ilişkili hayvanlar listesini almamız gerekiyor.
‫Ve bunu üç satırın tamamı için kullanacağım.
‫Tamam.
‫Ve hepsi bu kadar.
‫Bu kimliğin ne olduğunu anlamanız için basitçe aşağıdakileri yapacağım.
‫Size listeleri göstereceğim.
‫Nokta seçili değeri kullanın.
‫Yani bu bir değer ve ben bundan bir dize oluşturacağım.
‫Ve şimdi bunu mesaj kutusunda göstermek istiyorum.
‫Bu yüzden yeni bir mesaj kutusu oluşturacağım, nokta göster ve bu bana seçilen değeri gösterecek.
‫Bunun ne anlama geldiğini birazdan göreceksiniz.
‫Tamam.
‫İşte buradayız.
‫Diyelim ki Tokyo'ya tıklıyorum ve iki numaralı kimliğin geldiğini görüyorsunuz, New York'a tıklıyorum, bir numaralı kimlik
‫geliyor.
‫Berlin'de.
‫Aslında, Kahire kimliği dörttü.
‫Bu yüzden bunlara tıkladığımda, bu yöntemin yürütülmesini istiyorum.
‫İlgili tüm hayvanları gösterin.
‫Bu arada, bu hayvanat bahçesi kimliğini verdiğimiz kimliktir ve bunu yaparak buradaki bu satıra burada sahip
‫olduğumuz bu sorguya ekleriz ve sonra bu sorguyu çalıştırabilir ve listemizdeki tüm gerekli bilgileri
‫bize verebilir.
‫İlişkili Hayvanlar.
‫Şimdi elbette, dediğim gibi, bu mesaj kutusu yerine, bu yöntemi burada göstermek ya da ilişkili hayvanları gösterdiğimiz
‫bu yöntemi çalıştırmak istiyorum.
‫Yani ilişkili hayvanlar.
‫Ve şimdi bunu çalıştırırsak, kodu çalıştıralım, New York'a tıklayalım ve köpekbalıkları ve palyaço balıkları olduğunu
‫görelim.
‫Sonra Tokyo'da maymunlar ve kurtlar, Berlin Gecko, timsah, Kahire Adası Papağanı ve benim milano'mda bunların
‫hepsi var, yani tüm yardım hayvanları var.
‫Pekâlâ, ilişkili hayvanlar listemiz aşağı yukarı bu kadar.
‫Harika.
‫Ve artık kendi ilişkili listelerinizi nasıl oluşturacağınızı biliyorsunuz.
‫Bunu daha önce de yapmıştık, ancak şimdi sorguyu gördünüz.
‫Bir kez daha, bunu ayarladık.
‫Ayrıca bunu C-sharp'ta adaptörler oluşturarak, komutları kullanarak sorguları yürütmeye göre veya koda
‫göre iyi bir şekilde ayarlamak için nasıl kullanabileceğimizi gördünüz.
‫Çünkü buraya sabit bir değer ekleyemedik, sadece dört diyemedik çünkü belirli bir değer olmasını
‫istiyoruz ve bu değer listemiz olacak.
‫Seçilen değeri kullanın.
‫Pekala, harika.
‫Yani bu video için iyi olduğunu söyleyebilirim.
‫Bir sonraki videoda, tüm hayvanları ve bazı ek unsurları içeren listeyi ekleyeceğiz.
‫Orada görüşürüz.