Etiket Arsivleri

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

YAYINEVI VE YAZAR TABLOLARININ OLUŞTURULMASI

Projemde iki tane daha class oluşturacağım, bunun için Model katmanına geliyor sağ tıklıyor ve ilk class için YayinEvi adını veriyorum. İlgili propertyleri yazıyorum. Detaylı bilgi ve kod takibi için video: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GRSYKitapEvi_Model.Models { [Table("tb_YayinEvi")] public class YayinEvi { [Key] public int YayinEvi_Id { get; set; } …

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

MIGRATION EKLEME NASIL YAPILIR?

Bir önceki derste kategori modelimizi oluşturduk, DBContext classımıza ekleme yaptık. Migration nedir bahsettik. Şimdi gelelim Migration ekleme işlemine. Öncleikle Migration ekleyebilmek için benim ilgili EF Core paketini projeme dahil etmem gerekli. Bunun için Visual Studio’da Tools menüsü altında yer alan, Nuget Package Manager > Manage Nuget Packages for Solution alanına geliyorum. Burada arama yaparak; Microsoft.EntityFrameworkCore.Tools paketini yüklüyorum, birnceki yüklediğim paketler …

Daha Fazlasi

DBCONTEXT NEDİR? DBCONTEXT CLASSIMIZIN OLUŞTURULMASI

DbContext bir classtır ve Entity Framework’un olmazsa olmazıdır. DBContet veritabanımızla uygulamamız arasında sorgulama, güncelleme, silme gibi işlemleri yapmamız için olanak sağlar. Yani veritabanı içinde yer alan verilerimizle alakalı olarak her türlü süreçte iletişimimizi sağlayan bir classtır. Detaylı ders anlatımı için video: DbContext bize ne sağlar? Database bağlantısının yönetimi,Modellerimiz ve database ilişkilerinin yönetimi,Database sorguları yönetimi,Database veri kaydetme işlemleri,Değişikliklerin izlenebilmesi,Transaction (işlem) yönetimi,Caching …

Daha Fazlasi

N-TIER (N KATMANLI) PROJE YAPISI

Normalde projelerde tek bir solution olmaz, birden fazla solution yer almaktadır. Yani demek istediğim şu aslında, projelerimiz de her şey tek bir çatı tek bir katman altında yeralmaz. Birden fazla katman kullanılır. Şöyle düşünebilirsiniz ana projenizin altında birden fazla alt projeler, alt proje katmanları mevcut. Şimdi bizim bu serimizde de gidecğimiz örnek içinde katmanlı mimari ile yol almaktan bahsedeyim biraz, …

Daha Fazlasi

ENTITY FRAMEWORK CORE 5.0 GİRİŞ

Merhaba arkadaşlar, yeni bir seriye başlıyoruz. Bu serimizde elimizden geldiğince, dilimiz döndüğünce Entity Framework Core 5.0 anlatmaya çalışacağım. Daha önceden Entity Framework ile ilgilenenler veya Entity Framework Core’un önceki sürümleri ile ilgilenenler var ise çok daha rahat geçecek bir seri olacak tabi. Ama hiç bu konular ile ilgilenmemiş olanlar var ise özellikle çok temel konulara bakmasında fayda var. Tabi ben …

Daha Fazlasi

ASP NET CORE RAZOR PAGE BAKIM TEKNİK SERVİS PROJESİ 050 GİRİŞ SAYFALARININ BELİRLENMESİ

Bu dersimizde giriş sayfalarının belirlenmesini sağlayalım. Admin olarak, müşteri olarak hangi sayfaların ilk açılışta gösterileceğine dair son ayarlamamızı yapalım. Admin giriş yaptığında müşterilerin listelendiği sayfa açılsın. Müşteri giriş yaptığında kendi makinelerinin listelendiği sayfa açılsın. Detaylı ders anlatımı ve kod takibi için videoya bakınız. Birde henüz kayıt olmamış kullanıcılar yani ziyaretçi konumunda olanlar için ise doğrudan kayıt ekranı sayfası açılsın. Bu …

Daha Fazlasi

ASP NET CORE RAZOR PAGE BAKIM TEKNİK SERVİS PROJESİ 047 BAKIM DETAYLAR SAYFASI PAGEMODEL CLASS

Bu dersimizde de detaylar sayfasını ekleyip, artık buna ilişkin olarak pagemodel class tarafında kodlarımızı yazalım. Projemde Pages > Bakimlar klasörü altında yeni bir item ekliyor ve bunu razor page olarak belirtiyorum. Adını Detaylar veriyorum. Backend tarafına geliyor ve kodlarımı yazıyorum. Detaylı anlatım ve kod takibi için videoya bakınız: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using GursoyCNCBakim.Data; using GursoyCNCBakim.Models; …

Daha Fazlasi