SQL Tablosunun C# Classını Oluşturmak

Merhaba arkadaşlar,

Bildiğiniz üzere projelerimize database First yaklaşımı üzerinden Entity Framework ORM Tool’u bağlarken, veritabanındaki alanlarımızı class haline getirmemiz gerekmektedir. Zaman alan ve sıkıcı bir iş olduğu için kolay yolunu aramaya başladım.

Dostum Yavuz Aydoğan sağolsun bu konuda elinde daha önceden bulunan bir SQL Sorgusunu benimle paylaşmıştı, ben de tabiki blog takipçilerimle paylaşmak için izin istedim kendisinden.

Teşekkürler Yavuz Aydoğan iyiki varsın 🙂

Senaryomuz şu şekilde:
[Service].[ScrapApprovalPaymentType] adında SQL Server’da bir tablomuz var. (Örnek olduğu için tabloyu bilerek kısa tuttum, siz daha fazla field’a sahip tablolarda kullanabilirsiniz.)

Aşağıdaki kodu SQL Server query’de çalıştırdığınızda bize [Service].[ScrapApprovalPaymentType] tablosunu direk C# class’ı içerisinde yer alan property’lerini dönecek.

T-SQL Kodumuz:

Dönen sonuç

Ufak tablolarda çok fazla vakit kazandırmasada, fazla field içeren tablolarda hayat kurtaran bir yol olarak sıklıkla kullanıyorum 🙂

Umarım sizinde işinize yarar, bir sonraki yazımda görüşmek üzere

“exited with code 255” hatası ve çözümü

Merhaba arkadaşlar,

Bugün insanı çileden çıkaran bir Nuget hatasını ve çözümünü sizlerle paylaşmak istiyorum.

Projeyi, yeni format attığım PC’ye TFS üzerinden çekip ayağa kaldırmak istedim. Herşey yolunda giderken, build solution işleminden sonra aşağıdaki ekran görüntüsündeki hata ortaya çıkmaya başladı.

Google’da epey bir araştırdım fakat bir türlü sonuca ulaşamadım. Nuget’i kaldırdım, package’ları tekrar yükledim vs vs…

En sonunda projeyi build yaparken output ekranında şöyle bir hatayaya gözüm ilişti. “my command prompt has been disabled by administrator

Nedir ne değildir derken, CMD.exe’nin dışarıdan erişilmesine izin verilmemesi durumu söz konusu olduğunu farkettim ve aşağıdaki çözümü uyguladım sorunsuz çalıştı.

1) Registry editörünü açıyoruz. CMD => Regedit.exe
2) [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
3) DisableCMD = 1 olarak göreceksiniz bu değeri 0’a çekmelisiniz.
4) Ardından projenizi tekrar build edin, sorun giderilmiş olacak.

Umarım bu sorunu yaşayanlar, yukarıdaki adımları takip ederek kolayca problemlerini giderebilirler.

Bir sonraki yazımda görüşmek üzere