Kayıtlar

Entity Framework Core : database ile code bağlantısı nasıl sağlanıyor? Code First Yaklaşımı ile mi Database First Yaklaşımı ile mi? Avantaj ve Dezavantajları neler?

Resim
  Kaynak:  Gençay Yıldız  (https://youtu.be/BmhvRrbByQA) Entity Framework Core : database ile code bağlantısı nasıl sağlanıyor?  Code First Yaklaşımı              Database First Yaklaşımı               Database First Yaklaşımı     Kullanılan bir  veritabanı var ve biz bunları kod kısmına modelleyeceksek    Database First yaklaşımını tercih etmeliyiz. Hangi durumlarda tercih edilmelidir? Database First Yaklaşımının Avantaj ve Dezavantajları Code First Yaklaşımı Code First Yaklaşımının Avantaj ve Dezavantajları Hangi durumlarda tercih edilmelidir?

.net Core List değerimizi Session kullanarak taşıyoruz ( SetString ,GetString, JsonConvert.Serialize)

Resim
            1) Kat bilgisi List değerimizi öncelikle Json çeviriyoruz. Sonrasında Session a aktarıyoruz:              List<VM_ST_KOD> resultKatSozlukDegerKisitli;  resultKatSozlukDegerKisitli = (List<VM_ST_KOD>)resultKatSozlukDeger.Data.Where(s => s.SK_TIP_ID == 1).ToList();             ViewBag.KatDegerleri = resultKatSozlukDegerKisitli;             var str = JsonConvert.SerializeObject(resultKatSozlukDegerKisitli);             HttpContext.Session.SetString("SecilenKatSozlukDegerListe", str);   2) kat bilgisi list değerini session dan alıyoruz           List<VM_ST_KOD> KatSozluk;             var gelen = HttpContext.Session.GetString("SecilenKatSozlukDegerListe");             KatSozluk = JsonConvert.DeserializeObject<L...

Veritabanı Model ilişkilendirmesi (EF Core Power Tools, Mapping düzenlemesi / NuGet Package Manager-Package Manager Console)

Resim
  1.ADIM: MS SQL SERVERDAKİ TABLO YAPIMIZ NOT: Sözlük tablolarımıza otomatik artım yaptırmadık.  FK ilişkilendirmelerimizi yaptık 2.ADIM: Bu ilişkileri .NET Core tarafına yansıtmak için: 2.1.YÖNTEM (EF Core Power Tools ile) EF Core Power Tools eklentisini i ndirip visual studioya yüklüyoruz. Add ile Veritabanımızı ekliyoruz:  Ok diyerek eşleştireceğimiz tablolarımızı seçiyoruz: OK dediğimizde eşleştirme otomatik olarak yapılacaktır. Eğer kırmızı ile olan kutucuğu işaretlememiş olsaydık, memdbContext.cs içerisine VT bağlantısı için gerekli olan   OnConfiguring eklenmiyor. Bu bilgiyi de manüel eklememiz gerekirdi:   protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)         {             if (!optionsBuilder.IsConfigured)             {              optionsBuilder.UseSqlServer("Server=CORUM009;Database=dbname;Trusted_Con...

.Net Core Database Entities eşitlemesi ( Package Manager Console komutu ile )

Resim
  Tools/NuGet Package Manager/Package Manager Console Consola aşağıdaki şekilde komutu yazıp Enter basıyoruz: Scaffold-DbContext "Server=CEMRE;Database=memdb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models  -Tables KRM_ODA_BILGI,KRM_PERSONEL_BILGI,ST_GM,ST_IL,ST_ILCE,ST_KOD,ST_KOD_TIPI,ST_SUBE  –f -UseDatabaseNames

.Net Core 5.0 projemizi sunucudaki alt klasörde ( sub directory) çalıştırmak

Resim
  Çözüm: Metin Özcan örnek URL: hepsicozum.com/sahaprojeler ALINAN HATA Proje sahaprojeler klasörü altına atıldığında, açılış sayfasında herhangi bir linke tıkladığımız zaman ana dizine yönlendiriyor. Projemiz sub  directory içerisinde olduğu için Not Found hatası alıyoruz. ÇÖZÜM Bu şekilde Startup.cs Configure altında gösterdiğimizde hata düzelmiyor. appsettings.json altında LaunchUrl olarak göstermemiz gerekiyor.

SQL Server Management Studio: Yeni Oluşturulan Tabloya İsim Verme, Tablo kolonunun özelliğini değiştirirken alınan "Saving changes is not permitted" hatası, UNIQUE alan oluşturma (Tabloda iki kolon değerinin tekrar girilmesini istemiyorum)

Resim
SQL Server Management Studio Yeni Oluşturulan Tabloya İsim Verme  Farklı bir editörden gelip de SQL Server Management ile tablo oluşturuyorsanız, kolonları ekledikten sonra ben bu tablo adını nasıl değiştireceğim demiş olabilirsiniz. Yapmanız gereken Kaydet butonuna basmak. Kaydet butonuna bastıktan sonra tablo adını vereceğiniz pencere karşınıza geliyor. Tablo adını girdikten sonra OK diyerek yeni tablonuzu istediğiniz isimde oluşturmuş olacaksınız. Tablo kolonunda değişiklik hatası ve çözümü: Alter Table İşlemi Oluşturduğunuz bir tabloda kolon özelliğinde Design diyerek değişiklik yapmak istediğinizde "Saving changes is not permitted. The Changes..." şeklinde bir hata ile karşılaşıyorsunuz. Bu hatayla uğraşmak yerine Alter Table ile işleminizi yapabilirsiniz. ALTER TABLE ST_ILCE ALTER COLUMN ILCE_ADI VARCHAR(30); UNIQUE alan oluşturma (Tabloda iki kolon değerinin tekrar girilmesini istemiyorum) Aşağıdaki resimdeki gibi ilçe tablonuz var diyelim. Burada aynı il için tekrarl...

ÇÖZÜLDÜ: HATA: A project with an Output type of Class Library cannot be started directly

Resim
  HATA: A project with an Output type of Class Library cannot be started directly In order to debug this project, add an executable project to this solution which references the library project. Set the executable project as the startup project. ÇÖZÜM: Katmanlı mimaride oluşturmuş olduğunuz projede yanlış katman üzerinde Set As Startup Project işlemini yaptığınız için bu hata oluşmaktadır. Resimde görünen projede WebUI üzerine sağ tıklayarak Set As Startup Project denildiğinde hata ortadan kalkacaktır.