ASP.NET CORE

ASP .NET CORE
.NET CORE
ASP .NET CORE MVC

FLUENT API KULLANARAK ÇOKA-ÇOK İLİŞKİNİN YAPILMASI

Bu dersimizde de fluent api ile çoka çok ilişki yapacağız. Bizim daha önceden data annotations ile yaptığımız senaryodaki senaryoyu gerçekleştirelim. Kitap ve Yazar tabloları arasındaki çoka çok ilişkiyi ele alalım. Bir kitabın birden fazla yazarı olabilir demiştik aynı şekilde bir yazarın da birden fazla kitabı olur demiştik. Dolayısı ile bu durum çoka çok ilişki olarak ele alınır. Bunu da bir …

Daha Fazlasi

FLUENT API KULLANARAK BİRE-BİR VE BİRE-ÇOK İLİŞKİNİN YAPILMASI

Bu dersimizde bire bir ilişkinin fluent api ile kullanımına değinmek istiyorum. Şimdi bizim bir Kitap tablomuz bir de KitapDetay tablomuz mevcut. Bu iki tablo birbiri ile Kitap tablosu üzerinden eşleşmiş durumda. Kitap tablosunun içinde bir KitapDetay_Id olarak navigation property ve bir KitapDetay olarak bir nesne mevcut olacak. KitapDetay tablosunda ise Kitap nesnemiz olacak. Böylelikle bire bir ilişki kuruluyor. Bunu yapabilmek …

Daha Fazlasi

FLUENT API İLE TABLE NAME ve COLUMN NAME NASIL KULLANILIR?

Bu dersimizde Fluent Api ile bir tablo adı ve bir kolon adı nasıl değiştirilir buna değineceğim. Tablo adı değiştirmek için ToTable kullanılırken, kolon adını değişmek için HasColumnName kullanılmaktadır. Benim şimdi veritabanı kısmında tbl_Kategori diye bir tablom yok ben var olan Kategori classı üzerinden işlem yapacağım. Bir de ApplicationDbContext classımda daha önceden oluşturduğum Kategori DbSet’i comment olmaktan çıkaracağım. Fluent api ile …

Daha Fazlasi

FLUENT API İLE NOT MAPPED VE HAS MAX LENGTH NASIL KULLANILIR?

Bu dersimizde fluent api ile not mapped ve max length attributeleri nasıl kullanılır buna değineceğim ancak öncesinde belirtmem gereken bir husus var. Detaylı ders anlatımı ve kod takibi için video: Veritabanımda tablolarım aşağıdaki şekilde mevcut. Bu tablolara bakıldığında KitapDetay gibi bir tabloyu görebiliyorsunuz. Ayrıca benim geçen ders eklediğim FluentApi_KitapDetaylar tablom da var. Uygulamama dönüyorum, ApplicationDbContext classıma geldiğimde içinde yer alan …

Daha Fazlasi

FLUENT API İLE PRIMARY KEY ve REQUIRED NASIL KULLANILIR?

Bu dersimizde Fluent Api genel tanıtımı ile başlamak istioyrum. Fluent Api veri model konfigürasyonu yapmanın alternatif daha gelişmiş bir yoludur. Bir önceki derste hatta buna ilişkin olarak iki tane primary key kullanma ihtiyacımız olmuştu ve burada composite key naısl oluşturulur diye bunu anlatmıştık. Uygulamalarımızda data annotationsları ve fluent api yaklaşımını birlikte kullanabiliriz. Ancak kodlarda öncelik fluent api yapısınındır. Akabinde data …

Daha Fazlasi

ENTITY FRAMEWORK CORE İLE ÇOKA ÇOK İLİŞKİ NASIL YAPILIR?

Bu dersimizde de çoka çok ilişkiden bahsetmek istiyorum. Uygulamamızı düşündüğümüzde, bir yazarın birden fazla kitabı olabilir, aynı şekilde bir kitabı birden fazla kişi de yazabilir. Dolayısı ile bu iki tablo arasında çoka çok ilişki var olur. Bu tarzda bir ilişkiyi kurabilmek için biz mapping table adını verdiğimiz bir ara tablo kullanacağız. Detaylı anlatım ve kod takibi için video: Bu ara …

Daha Fazlasi

ENTITY FRAMEWORK CORE İLE BİRE BİR İLİŞKİ VE BİRE ÇOK İLİŞKİ NASIL YAPILIR?

Bu dersimizde çok detaylı olmasa da biraz veritabanı ilişki kavramına değinmek istiyorum. İlişkisel veritabanında 3 ilişki mevcuttur, bunlar; Birebir ilişki (one to one)Bire çok ilişki (one to many)Çoka çok ilişki (many to many) Detaylı ders anlatımı ve kod takibi için video ders: Şimdi bunu biraz uygulamamız üzerinde anlatayım. Ben daha önce Model altında Kategori model classı oluşturmuştum. ApplicationDbContet classımda bu …

Daha Fazlasi

Foreign Key ve DatabaseGenerated Kullanımı

En son birkaç tane daha model class eklemiştik. Şimdi Data Annotationsları tanımaya devam edelim. Bir attribute’dan daha bahsetmek istiyorum. Detaylı ders anlatımı ve kod takibi için video ders: DatabaseGenerated: Veritabanı tarafından herhangi bir özellik için değerlerin nasıl oluşturulması gerektiğini niteleyen bir attribute’dür. 3 çeşit kullanıma sahip bunlar; Identity : Bu seçenek ile birlikte kullanıldığında kolona ait olan değer sadece database …

Daha Fazlasi

Entity Framework Core Data Annotations Kullanımı Bölüm 2

Bu derste de Required, Primary Key, Max Length ve Not Mapped data annotationslarının kullanımına değineceğim. Uygulamamızda şu anda iki tane tablomuz var, Kategori ve Tur tablosu. Ben bir tablo daha ekleyeceğim, bu tablom Kitap tablosu olacak. Kitap tablom ile Kategori tablom arasında birebir ilişki olacak. Çünkü her bir kitabın kategorisi olmak zorunda. Detaylı ders anlatımı ve kod takibi için video …

Daha Fazlasi

Entity Framework Core Data Annotations Kullanımı Bölüm 1

Bu derste EF Core ile database tarafında veritabanına ilişkin kurallar ve genel tanımlardan bahsetmek istiyorum. Dersin detaylı anlatımı ve kod takibi için video eğitim: Bizim uygulama tarafında oluşturduğumuz, database katmanındaki her bir class, veritabanı tarafında bir tabloya karşılık gelir. Bu classların içinde yer alan her bir property ise veritabanındaki o tabloya ait kolona karşılık gelir. Örnek olarak; Burada yer alan …

Daha Fazlasi