Buradasın
Entity Framework Core Side Kick Eklentisi ile Veritabanı Entegrasyonu Eğitimi
youtube.com/watch?v=xeJiz1ZLqMwYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan yazılım eğitim içeriğidir. Eğitmen, Entity Framework Core Side Kick eklentisinin kullanımını adım adım göstermektedir.
- Video, Entity Framework Core Side Kick eklentisinin ne olduğunu ve nasıl kullanılacağını anlatmaktadır. İçerik, Visual Studio'da kategori, ürün ve çalışan tablolarını ASP.NET Core projelerine entegre etme sürecini kapsamaktadır. Eğitmen önce eklentinin teorik tanımını yaparak, ardından tabloların C# sınıflarına dönüştürülmesi, controller ve view oluşturma, kategori listeleme, delete ve update butonları ekleme ve Bootstrap ile tasarım yapma adımlarını göstermektedir.
- Video sonunda, gelecek videolarda API üzerinde çalışma ve D2 ekleme konularının ele alınacağı belirtilmektedir. Bu eğitim, veritabanı entegrasyonu yapmak isteyen geliştiriciler için temel bir rehber niteliğindedir.
- 00:01Entity Framework Core Side Kick Eklentisi Tanıtımı
- Entity Framework Core Side Kick, Visual Studio için ücretsiz ve kullanışlı bir eklentidir.
- Bu eklenti, Entity Framework ile geliştirme sürecini kolaylaştırmak için tasarlanmıştır.
- Side Kick, kod yardımı, tersine mühendislik ve kolay bakım için kapsamlı bir araç kümesi sağlar.
- 01:14Eklentinin Avantajları
- En önemli avantajı, değerli zaman ve emekten tasarruf etmektir.
- Normalde ASP.NET Core ile proje geliştirilirken model olarak genellikle Entity Framework kullanılır.
- Side Kick, reverse engineering yaparak halihazırda var olan veritabanını projeye otomatik olarak entegre eder.
- 02:27Eklentinin İndirilmesi
- Eklenti Visual Studio Marketplace üzerinden indirilebilir.
- İndirme işlemi ücretsizdir ve yaklaşık 100 megabayt büyüklüğünde bir dosya indirilir.
- İndirilen dosyayı masaüstüne çift tıklayarak çalıştırarak Visual Studio'ya eklenebilir.
- 03:02Demo Uygulaması Geliştirme
- Demo uygulaması, bir mağazada veya markette satılan ürünlerin ekleme, silme, güncelleme ve listeleme işlemlerini ASP.NET Core ve Entity Framework üzerinde geliştirmeyi içerir.
- Uygulama için üç tablo tasarlanmıştır: Kategori, Product ve Employee.
- Tablolar arasında bire-bir ilişki vardır ve örnek veriler girilmiştir.
- 06:15ASP.NET Core MVC Projesi Oluşturma
- Visual Studio'da yeni bir ASP.NET Core MVC projesi oluşturulmuştur.
- Projenin ismi "Demo Store UI" olarak belirlenmiştir.
- Proje sürümü .NET Core 6.0 olarak seçilmiştir.
- 07:00Entity Framework Core Side Kick Kullanımı
- Eklenti, projeye dahil edildikten sonra "New Entities from DB" seçeneği ile kullanılabilir.
- Side Kick, Entity Framework Core, SQL Server ve migration işlemleri için gerekli paketleri otomatik olarak kurar.
- Veritabanı bağlantısı için sunucu adı ve veritabanı adı girilerek, tabloların detayları görüntülenebilir ve projeye dahil edilebilir.
- 10:09Entity Framework Core ile Veritabanı Entegrasyonu
- Kategori ve product tabloları seçildiğinde, product tablosu seçildiğinde kategori tablosu otomatik olarak da seçilir.
- Entity Framework Core eklentisi, seçilen tabloları başarılı bir şekilde projeye dahil eder ve yeni paketler, contract klasörü ve data access layer gibi klasörler oluşturur.
- Eklenti, app setting ve program.cs dosyalarına bağlantı string ve konfigürasyon kodlarını otomatik olarak ekler.
- 12:53Oluşturulan Klasörler ve Sınıflar
- Contract klasörünün içerisinde entities klasörü bulunur ve bu klasörde kategori ve product sınıfları yer alır.
- SQL'deki tablolar C# tarafında sınıflara, sütunlar ise propertiler olarak dönüştürülür.
- Data access layer klasöründe kategori entity type konfiguration ve product entity type konfiguration sınıfları bulunur, bu sınıflarda tabloların özellikleri ve ilişkileri tanımlanır.
- 15:02Data Context Sınıfı ve Controller Oluşturma
- Data context sınıfı, bağlantı işlemlerini sağlayan ve DB context'ten miras alan bir sınıftır.
- Entity Framework Core, SQL Server paketini ve ilgili alt paketleri otomatik olarak kurar.
- Controller oluşturmak için yeni bir MVC controller eklenir ve kategori liste metodu ile kategorilerin listesi görüntülenebilir hale getirilir.
- 19:04Tablo Oluşturma ve Kategori Bilgileri
- Tablo kenarlıklı (bordered) olarak oluşturuluyor ve bir satır ile bir sütun ekleniyor.
- Sütunlara kategori ID, kategori adı, durum (statüs) ve sil/güncelle işlemleri için butonlar yerleştiriliyor.
- Foreach döngüsü kullanılarak modelden gelen kategori bilgileri tabloya ekleniyor.
- 20:09Buton İşlemleri
- Sil butonu için "delete kategoriye" yönlendirme yapılıyor ve kategori ID'si ile birlikte gönderiliyor.
- Butona "btn btn danger" class'ı atanıyor ve "Sil" yazısı ekleniyor.
- Yeni kategori girişi için "create kategoriye" yönlendirme yapılıyor ve "Yeni Kategori Girişi" yazısı ekleniyor.
- 21:13Uygulama Testi ve Bootstrap Ekleme
- Uygulama çalıştırıldığında kategori listesi görüntüleniyor.
- Bootstrap CSS dosyası eklenerek tablo görünümü iyileştiriliyor.
- Konteyner class'ı eklenerek son düzenlemeler yapılıyor ve uygulama başarıyla çalışıyor.
- 22:19Sonuç
- Entity Framework Core Side Kick eklentisi sorunsuz ve kolay bir şekilde kullanılabiliyor.
- API üzerinde nasıl çalışılacağı ve D2 nasıl ekleneceği konularında ek örnek videolar gelecek.