ASP.NET Dynamic Data Web Site

Bu yazımda .NET Framework 3.5 SP1 ile gelen Dynamic Data Web Site yapısına temel bir giriş yapacağım.
Bir veritabanında ağırlıklı olarak Create, Select, Update, Delete işlemleri yapıyorsak bu yapı işimizi oldukça görecektir.
Öğrencilik zamanlarımızda bu yapıya “2 dakkikada admin paneli” adını vermiştik 🙂 Çünkü gerçektende 2 dakika içinde tüm veritabanına yukarıda yazdığım işlemler dahilinde hükmedebiliyorsunuz. Birbirine bağlı olan tablolarda senkronize bir şekilde ekrana geliyor.
Ben Northwind veritabanı üzerinde örnekleyeceğim.

Visual Studiodan New Web Site ekranına geçiyoruz.
Resimde de görüldüğü gibi “ASP.NET Dynamic Data Linq to SQL Web Site” sekmesini seçiyoruz ve OK e tıklıyoruz.







Proje açıldığında solution explorerdan projemize sağ tıklıyoruz ve “add new item” seçeneğini seçiyoruz.
Ardından “LINQ to SQL Classes” seçip Add’e tıklıyoruz.




Karşımıza classın App_Code klasörüne taşımak istermisiniz diye bir soru gelecek. Yes diyip geçiyoruz.



Ardından böyle bir ekran açılması gerek. Ve server explorerdan veritabanına bağlantı kuruyoruz.





Veritabanındaki tüm tabloları seçip ekranın ortasındaki pencereye sürüklüyoruz. Ve database diagramına çok benzer bir ekran oluşuyor.





Bu işlemden sonra Global.asax dosyamızı açıyoruz ve şu satırı bulup onu yorum halinden çıkartıyoruz.

 


DefaultModel.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables =false });


Son olarak bu satırdaki YourDataContextType yerine. Oluşturduğumuz linq classını yazıyoruz. Benim örneğimde “NorthwindDataDataContext” oluyor.
ScaffoldAllTable attribute’ünüde true olarak değiştiriyoruz. En sonunda resimdeki hali almalı.






Kod tarafında işimiz bitti artık “F5” ile sitemizi çalıştırabiliriz.

Anasayfadan görüntü.









Products tablosunun içeriği.

Product ekleme ekranı.

Görüldüğü gibi “bit” tipinde olan alan checkbox şeklinde ve foreign key ile bağlanan tabloların ortak alanları bir combobaxa doldurulmuş şekilde geliyor.

Sadece resim alanlarını listelemiyor.

Tabi bu yapı profesyonel bir yapı değil. Tüm istediğimiz herşeyi veremeyebilir bize. Fakat küçük işler için oldukça kullanışlı.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s