Merhaba, Client arayüzünden gelen model,dto veya viewmodel her ne diyorsak,property lerinin belli bir kalıp içinde gelmesini istiyor olabiliriz. email formatında gelsin,11 karakterli gelsin, maks 50 olsun min 5 olsun, ya da 1-100 arasındaki değerlere göre gelsin gibiii.. Ne oluyorsa olsun kesin gelsin (Required) gibi gibi. Bunları data annotation içerisinde hazır attribute lerle sağlayabiliyoruz. Biz bugün … ValidationAttribute yazısını okumaya devam et
Yazar: erolakgul
Multiple Match : Compiler Error CS0833
Merhaba, Birden çok entity nin join lenmesi aşamasında bir entity nin birden fazla match alanı olabilir. Bu aşamada da compile esnasında Compiler Error CS0833 hatası yani An anonymous type cannot have multiple properties with the same name. hatası alınır. Bu eşleştirme aşamasında dışarıdan alınan property isimleri bu örnekte ID - ID olarak gelmekte, kendi tablomuzda … Multiple Match : Compiler Error CS0833 yazısını okumaya devam et
Debug Aşaması Görüntü Özelleştirme C#
Merhaba, Farkettiğim bir özelliği de yazmak istedim, özellik debug esnasında değişkenin aldığı value ların özelleştirilmesini içeriyor. Standart hali ile aşağıdaki gibi izlenen data; class a debuggerdisplay attribute ü eklenerek aşağıdaki gibi özelleştirilmiş cümleler ile izleme yapılabilmesine imkan veriyor. değişim sonrası query değişken içeriği aşağıdaki gibi görüntülenir; https://learn.microsoft.com/en-us/visualstudio/debugger/using-the-debuggerdisplay-attribute?view=vs-2022
PostgreSql v16
Merhaba, Bugün wmware workstation 17 player sürümünde kullandığım sanal makinama kurulu windows server 2019'a postgresql v16 yı inceleyeceğim. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads linkinden 64bit olanı indiriyoruz. next next aşamasını standart geçip, pgadmin4 ü de yükleyecek şekilde seçimlerimi yapıp postgress admin kullanıcısının şifresini verip kurulumu tamamladım. Postgress şifresini girdikten sonraki karşılama ekranı aşağıdaki gibi olmaktadır. Databases alanını genişlettiğimizde hali … PostgreSql v16 yazısını okumaya devam et
There is no property mapped to the column ‘Table.Column’ which is used in a data operation. Either add a property mapped to this column, or specify the column types in the data operation
Merhaba, Başlıktaki hatayı alma nedenim ile sizin buralara kadar gelmiş olma nedeniniz aynı olmalı 🙂 Kısaca açıklamak gerekirse, code first ile database i inşa ettiğiniz senaryolarda, X tablonuzda kolon isminiz CIVATA idi. Siz de daha sonra "bu kolon ismi ile olmadı, ben bunu tablo haline getireyim, bu class a da navigation vereyim" deyip CIVATA property'sini … There is no property mapped to the column ‘Table.Column’ which is used in a data operation. Either add a property mapped to this column, or specify the column types in the data operation yazısını okumaya devam et
Datanotation içinde Localization’dan faydalanma
Merhaba, Aşağıdaki gibi bir class ınız var ve sitenin mevcut dil bilgisine göre hata mesajlarını veya client a gösterilecek ismini değiştirmesini istiyorsunuz. kaynak dosyalarınızı da tr,fr,en olacak şekilde çoğalttığımızı varsayıyorum. örneğin fr kaynak dosyamızda, datanotation içinde kullandığımız kısaltmaların bu şekilde karşılıklarını yazdığımızı varsayıyorum. Benzer şekilde tr ve en de de key value değerlerini girdiğimizi... public … Datanotation içinde Localization’dan faydalanma yazısını okumaya devam et
Evde Uygulama Dokümantasyonu Yapımı
Merhaba, "İçine ne koydukları belli değil" den kaynaklı değil tabi ki de 🙂 ama yine de bu dokümanın bana gerekli olmasından dolayı küçük bir araştırma ile erişebildiğim tüm parametreleri bir arada toplamaya çalıştım. Swagger bunu harika yapıyor zaten ama bana uygulama içinde lazımdı. O yüzden aşağıdaki çalışmayı yaptım ve uygulama havuzum içerisinde private hariç, dönüş … Evde Uygulama Dokümantasyonu Yapımı yazısını okumaya devam et
Rabbit MQ – Routing
Merhaba, Bir önceki senaryoda publisher tarafından gönderilen bir mesajın birden çok kullanıcıya gönderilmesini incelemiştik. https://www.rabbitmq.com/tutorials/tutorial-four-dotnet.html Şimdi ise yalnızca "error" hata mesajlarını günlük dosyasına yönlendirme konusunda çalışma yapacağız. Yine de tüm günlük mesajlarını konsolda istersek yazdırabiliriz. Bunu da alıcı taraftaki düzenleme ile yapabiliriz. Exchange tiplerinden bahsetmiştik, bu örnekte "direct" olanı kullanacağız. Exchange ve queue arasındaki ilişkiyi binding … Rabbit MQ – Routing yazısını okumaya devam et
Rabbit MQ -Publish/Subscribe
Merhaba, Bir önceki yazımızda çalışma kuyruklarını incelemiştik. Çalışma kuyruklarındaki ana mantık ise, her bir görevin bir worker'a teslim olmasını sağlamaktı. https://www.rabbitmq.com/tutorials/tutorial-three-dotnet.html Bugünkü çalışmada ise birden fazla worker'a bir mesaj göndereceğiz. Bunu birden fazla kullanıcın bildirimlerini takip ettiği bir gazete gibi düşünebiliriz. Gazete "Şok şok şok emekliye müjde!!! Doğalgaz bulundu..." diye bir yayın yaptı diyelim, o … Rabbit MQ -Publish/Subscribe yazısını okumaya devam et
Rabbit MQ -Work Queues
3.cü bölümde çalışma kuyruklarını inceleyeceğiz; İlk bölümde bir kuyruğa ait mesajı gönderdik ve karşı taraftan karşıladık. https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html Çalışma kuyruğu oluşturulmasının nedeni, kaynağın uzun sürecek olan bir görevin tamamlanmasını beklemeden sıraya almasıdır. Bu yüzden uzun sürecek olan görevleri birden çok çalışan arasında dağıtmak için kullanılacak bir Çalışma Kuyruğu ile deneme yapacağız. System.Threading namespace i altındaki Thread.Sleep() … Rabbit MQ -Work Queues yazısını okumaya devam et