SQL ****l Kullanımları

Dark-Man

Kıdemli Üye
5 Ocak 2013
4,430
9
I Don't Know
Sql****l.exe, Windows SDK içerisinde gelen araçlardan birisi olup, LINQ to SQL ORM aracına ilişkin kod ve modeli oluşturmak için kullanılır. Fakat çoğu .NET programcısı, LINQ to SQL’de entity sınıflarının oluşturulmasında çoğunlukla, projeye eklenen LINQ to SQL Classes'ın dizayn ekranını kullanılıyor olduğundan, Sql****l aracı biraz gözardı edilmiştir.
Sql****l.exe, Visual Studio Command Prompt ile direkt olarak kullanılabilir ve varsayılan olarak aşağıdaki adreste yer alır:
”C:\Program Files\Microsoft SDKs\Windows\v.6.0A\bin\Sql****l.exe”

  • Veritabanındaki tüm tablolar için Entity sınıfları oluşturmak
sql****l /server:localhost /database:Chinook /code:ChinookDataContext.cs
Böylece çok sayıda tabloya sahip bir veritabanı için entity sınıflarının oluşturulması çok daha kolay hale gelmektedir.
  • Entity sınıflarını WCF ile servis edilmeye uygun şekilde oluşturmak
sql****l /server:localhost /database:Chinook /serialization:Unidirectional /code:ChinookDataContext.cs
Aynı konfigürasyon, LINQ to SQL Classes dizayn ekranında boş bir yere tıkladıktan sonra açılan Properties listesinde (Property listesi, DataContext nesnesinin property’lerini listelemeli) , Serialization Mode:Unidirectional bildirilerek de yapılabilmektedir.
01.jpg

  • Entity sınıfları ortak bir tipten kalıtmak ve böylelikle tüm sınıflara ortak üyeler kazandırmak
sql****l /server:localhost /database:Chinook /code:ChinookDataContext.cs /entitybase:MyBaseClass
/entitybase niteliğiyle tüm entity sınıfları ortak bir sınıftan kalıtılabilir. Böylece, tüm entity sınfılarına ortak bir takım üyeler de base class aracılığıyla eklenebilir.
  • Veritabanında bulunan tüm view,function ve stored procedure nesnelerini modele dahil etmek
sql****l /server:localhost /database:Chinook /code:ChinookDataContext.cs /views /functions /sprocs
Tablolar ile birlikte function, stored procedure ve view nesneleri için de gerekli kodları ilave etmektedir.
  • Tablo isimlerinin çoğul hale getirimesi
sql****l /server:localhost /database:Chinook /code:ChinookDataContext.cs /pluralize
Normalde Sql****l’ın çoğullaştırmadığı property isimlerinin otomatik olarak çoğul hale getirilmesi için /pluralize parametresi eklenmelidir.
  • Sql****l’ı tekrarlı kullanımlarda daha kullanışlı hale getirmek için batch dosyası oluşturmak
Bir text dosyası açarak içine aşağıdakileri yazdıktan sonra .bat uzantısıyla kaydedilir:
“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\Sql****l.exe” /server:localhost /database:Chinook /code:%~dp0ChinookDataContext.cs
Böylelikle batch dosyamız her çalışmasında, Sql****l.exe’yi çalıştıracak ve entity sınıflarımız güncellenecektir.
  • Sql****l aracını bir arayüz ile kullanmak
Sql****l.exe, komut satırı yerine bir windows arayüzüyle de kullanılabilir. Bu iş için, Confidentialité- Franceadresinden indirilebilen Sql****l Builder uygulamasını yüklemenizi tavsiye ederim. Aşağıda ekran görüntüsü bulunan uygulama, özetle, Sql****l’ı execute ederken verilmesi gereken komut satırı parametrelerini bir windows arayüzünden alarak, geliştiriciye kolaylık sağlamaktadır.
02.jpg

 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.