Dependency Injection

Merhaba, Injection uygulama yöntemlerinden olan Constructor Injection - Method Injection ve Property Injection ile ilgili senaryoya uygun bir örnek yapacağız. 1-) Constructor Injection https://github.com/erolakgul/DependencyInjectionEx url inde main branch altındaki yapı constructor injection yöntemini barındırıyor olacak. Kısaca açıklamak gerekirse; Controller a gönderilecek sipariş ile ilgili bilgileri kaydetmesi ile ilgili bir action ı var. Bunun için ihtiyacı … Dependency Injection yazısını okumaya devam et

ValidationAttribute

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

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

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

Azure DevOps Pipeline CI/CD Süreci

Merhaba, Azure Pipelines, kodu sürekli ve tutarlı bir şekilde test etmek ve oluşturmak ve herhangi bir hedefe göndermek için (Pipeline) sürekli entegrasyonu (CI) ve (Release )sürekli dağıtımı (CD) birleştirme amaçlı kullanıyor. Biz de bu yazımızda bir projemizi test edeceğiz. Daha önceki bir yazımızda pipeline ile ilgili küçük bir deneme yapmıştık, Şimdi ise tamamen code integration … Azure DevOps Pipeline CI/CD Süreci yazısını okumaya devam et

Windows 10’da Dotnet Core Projesi (Web/Api) Yayınlama

Merhabalar, bu yazımızda client ortamında (windows/iis) bir dotnet core projesini nasıl yayınlayabiliriz onu inceleyeceğiz. İlk olarak IIS özelliklerimiz açık mı onu kontrol ediyoruz (win+r => appwiz.cpl), açık değilse windows 10 iss kurulumu için şuradaki linki takip edebiliriz => https://www.sistemciler.com/windows-10-internet-information-services-iis-kurulumu-resimli-anlatim/ IIS kurulumunu yaptıktan sonra (win + r => inetmgr.exe) ile panel açalım. Link'teki gibi çalışıp çalışmadığını … Windows 10’da Dotnet Core Projesi (Web/Api) Yayınlama yazısını okumaya devam et

Column contains null data

Merhaba, Aşağıdaki hata, veri tabanında integer veya datetime olarak işaretli olup null kalan datalara atılan select sonrası veya ilgili tablonun entity'sinden çekilmek istenen koleksiyon sonrası alınabilir. Bu uyarı yukarıda da bahsettiğimiz gibi null olmaması gereken data tipi olan alanların null olmasından kaynaklıdır. Çözüm olarak en temiz yöntem, veri tabanında bu tipte olan data varsa onların … Column contains null data yazısını okumaya devam et

Azure App Service ile Azure Cloud’ta Dağıtım Merkezi Azure DevOps Olan DotNet Core Web Uygulaması Yayınlama

Merhaba, Azure App Service ile dağıtım merkezi olarak Azure DevOps (tfs) u seçip, visual studio’nun yayınlama hizmetini kullanarak azure’da dotnet core web projemizi barındırma ile ilgili olacak yazımız. Ancak bunun öncesinde bazı gereksinimlerimiz var. https://azure.microsoft.com/tr-tr/free/ sayfası üzerinden ücretsiz kullanmaya başlayabileceğiniz azure hesabınızı oluşturalım, Microsoft hesabınız yoksa yeni bir Microsoft hesabı oluşturalım. Bu Microsoft hesabınızı visual … Azure App Service ile Azure Cloud’ta Dağıtım Merkezi Azure DevOps Olan DotNet Core Web Uygulaması Yayınlama yazısını okumaya devam et

Azure DevOps Servisi ile Projenin Paylaşılması

Merhaba, 10 Eylül 2018'den beri Azure DevOps olarak anılan ve öncesindeki ismi VSTS (Visual Studio Team Service) olan Microsoft’un sürüm yönetim sistemi ile ilgili küçük bir çalışma yapacağız. Çalışmamız Azure Repos yani web depolama servisinin kullanımı ile ilgili olacaktır. Senaryomuzda VS2017 idesi ile dotnet 4.7.2 framework’ü üzerinde 4 işlem 1 seri hesaplayan bir console uygulaması … Azure DevOps Servisi ile Projenin Paylaşılması yazısını okumaya devam et