Entity Framework Core #8 - Code First Yaklaşımını Pratik İnceleyelim

Поділитися
Вставка
  • Опубліковано 21 лип 2024
  • Github : github.com/gncyyldz/EF-Core-T...
    #efcore #orm #ormnedir #entityframeworkcore #codefirst
    00:00 Giriş
    00:21 Code First Yaklaşımının Davranışını Hatırlayalım
    01:37 Migration & Migrate Kavramları Nelerdir?
    06:46 Migration Oluşturmak İçin Temel Gereksinimler Nelerdir?
    19:12 Migration Oluşturma
    26:47 Migration Path'i Belirleme
    28:05 Migration Silme
    29:10 Migration'ları Listeleme
    30:43 Migration'ları Migrate Etme! (Up Fonksiyonu)
    36:59 Migration'ları Geri Alma! (Down Fonksiyonu)
    40:51 Kod Üzerinden Migrate Operasyonu
    43:15 Son Uyarılar!
    Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
    Gençay Yıldız'ın Bloğu
    www.gencayyildiz.com/blog/
    Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
    / ngakademi.sosyal
    / ngakademi
    / ngakademii
    Bana destek olmak için kanalıma üye olabilirsiniz:
    / gençay yıldız

КОМЕНТАРІ • 61

  • @5ura_999
    @5ura_999 2 місяці тому +2

    Yıllarıma yazık olmuş, neden şimdiye kadar sizin kanalınızı keşf etmedim, görmedim... keşke daha önce karşıma çıksaydı eğitimleriniz😢❤

  • @ramazanayyldz892
    @ramazanayyldz892 22 дні тому +1

    Emeğinize sağlık hocam.

  • @cindastunc
    @cindastunc Місяць тому +1

    Emeğinize sağlık hocam 🎉

  • @fikretakbass
    @fikretakbass 6 місяців тому +1

    Gençay hocam seni otobüste işe gidip gelirken dinliyorum not alıyorum akşam eve varınca projem üzerinde senin bana öğrettiklerini uygulayıp ameleus yöntemlerini ortadan kaldırıyorum. Sana ne kadar dua etsek az. Başkasının mezara götürürcesine bencilce sakladığı bilgileri UA-cam’dan kazanacağından daha fazlasını kazanmak yerine insanlara uygun bir meblağ ile açıp öğretiyorsun. Bir inşaat mühendisi olarak 15 gün önce bilgisini saklayan bir meslektaşım yüzünden 2 yıldır çalıştığım hızlı tren projesinden istifa ettim ve ayrıldım. Bilgi saklamak bazen insanların ekmeğinden olmasına bile sebep olabiliyor. Sen ve senin gibi insanlar bu dünyadaki materyalist kafalara en büyük dersi verecek ve onlara her şeyin milyonlar kazanmak olmadığını gösterecek ve bazen edilen küçük bir duanın ve o kişi için bulunulacak olan iyi temenninin indî ilahi deki öznesi olmaya erişeceksiniz. Her nimetin Şükrü kendi cinsi iledir. Şükrü eda edilmeyen nimetleri Allah bir anda alır ve götürür. Allah razı olsun ve var ol gençcay hocam.

  • @musauyumaz7787
    @musauyumaz7787 Рік тому +3

    💯💯💯

  • @oryankarakas1801
    @oryankarakas1801 Рік тому +3

    Teşekkür ederim.

  • @Furki4_4
    @Furki4_4 Рік тому +4

    Çok teşekkürleeer

  • @yazilimciyizBiz
    @yazilimciyizBiz Рік тому +2

    04.10.2022 izledim. Entity Framework Core #8 - Code First Yaklaşımını Pratik İnceleyelim

  • @koraybapoglu
    @koraybapoglu 11 місяців тому +2

    Bu bir destek mesajıdır. Entity Framework Core #8 - Code First Yaklaşımını Pratik İnceleyelim

  • @burcutas1647
    @burcutas1647 11 місяців тому +1

    Bu bir destek mesajıdır.

  • @ugurcanbas3821
    @ugurcanbas3821 Рік тому +3

    Hocam ağzınıza sağlık. Kanala destek yorumudur.

  • @cagatayyalcin
    @cagatayyalcin 2 роки тому +4

    Yeni eğitim videosunu sabırsızlıkla bekliyoruz :) Emeğinize sağlık,

  • @FOzkan-cj7bo
    @FOzkan-cj7bo Рік тому +3

    süper ötesi anlatim icin gönülden tesekkürler

  • @oguz231
    @oguz231 Рік тому +3

    muhteşem bir ders daha. elinize sağlık hocam.

  • @ilhanylmaz5977
    @ilhanylmaz5977 Рік тому +2

    Sayın hocam 10 numara anlatım. Sade tam püf noktaları, emeğinize sağlık

  • @russellronin1649
    @russellronin1649 Рік тому +3

    Muazzam bi eğitim daha teşekkürler hocam

  • @semihatalay865
    @semihatalay865 Рік тому +5

    Seriye ara vermek zorunda kalmıştım ve geri döndüğümde fazlaca video biriktiğini gordum. Daha ne isteyeyim :) Bu arada harika anlatımınız için tesekkur ederim hocam...

  • @muratceniklioglu1968
    @muratceniklioglu1968 Рік тому +3

    Yine Mükemmel bir video 👌

  • @yamillayicov7256
    @yamillayicov7256 Рік тому +3

    Eline Emegine yuregine saglik Hocam ❤

  • @fikretakbass
    @fikretakbass 7 місяців тому +2

    Selamun aleyküm cümleten hayırlı sabahlar....

    •  7 місяців тому +1

      Aleyküm selam...🌹🌹

    •  7 місяців тому +1

      Aleyküm selam...🌹🌹

  • @necipoksuz9997
    @necipoksuz9997 4 місяці тому +2

    up inkılapçı, down irticacıdır :)

  • @user-in9yy1sl2k
    @user-in9yy1sl2k Рік тому +1

    Amatör olarak yazılımı öğrenme amacı ile yola çıktım. Sonra youtube da gencay hocanın birkaç videosunu izledim. Sonra dedim ki bu kadar uzun anlatımla kim uğraşacak. Gencay hocanın bir saatte anlattığını adam 5 dakikada anlatmış. Sonra udemy den eğitimler satın almaya başladım. aldım ama inan hiçbişey anlamıyorum. Her seferinde bu iyi bu sefer olacak diye diye yaklaşık 5 bin tl lik eğitim satın aldım. Aldığım eğitimler kötü değildi. Ama anlamakta zorluk çekiyordum. Sonra götün götün gencay hocanın videolarına geri döndüm. 36 yaşındayım ve ben .net core biliyorum arkadaşlar. Ve hayatımın 35 senesinde bilgisayarla hiç işi olmamış bi adamım yani bir yılda gencay hocanın eseriyim diyebilirim. Valla hocam bir gün hasbel kadar bir yetkim olurda eğitimle ilgili bir iş yapıyor olsam, bunu tüm samimiyetimle söylüyorum sizi türkiye teknoloji bakanı yaparım. İnanın geleceğimiz olan yarının gençlerinin size ihtiyacı var. Safi yeteneksiniz hocam. Bu ülke için gerçek bir değersiniz.

  • @yssuff
    @yssuff 2 місяці тому +1

    teşekkürler emeğinize sağlık

  • @giftadvicer
    @giftadvicer Рік тому +4

    Hocam ağzına sağlık lisede web sitenden faydalanıyorduk mühendis olduk videolu eğitiminden ücretsiz faydalanıyoruz. Bu eğitime ücretli bile erişemezdik diye düşünüyorum.

  • @huseyinyasar5780
    @huseyinyasar5780 4 дні тому +1

    Eğitim dili nasıl mı olmalı? İşte tam olarak böyle olmalı. Emeğinize sağlık hocam

  • @yldraykocak7511
    @yldraykocak7511 2 роки тому +3

    rez aldım

  • @KadirCorbacoglu
    @KadirCorbacoglu 2 роки тому +4

    Gençay hocam, ilerleyen konularda EF ile insert edilen kaydın ID bilgisini SQL üzerinden kullanırken SELECT SCOPE_IDENTITY() ile alıyoruz bunun EF de nasıl yapıldığına da değinirseniz çok sevinirim. Yani aslında şöyle bir durum var kullandığımız DB üzerinde ID alanı var AUTO INCREMENT bir de bir alan daha var bu da ID alanı fakat buraya manuel olarak ID bilgisini eşitlememiz gerekiyor.. Kayıt esnasında SCOPE IDENTITY ile alıp aynı satırı UPDATE ederek ilerliyoruz. Bunu EF ile nasıl yapabiliriz konusuna da değinebilirseniz çok sevinirim. Emeğinize sağlık, kolaylıklar dilerim.

  • @user16242
    @user16242 Рік тому +1

    Bir anlatım lezzetli olabilir mi ? Olur, mesela bu öyleydi. Teşekkürler hocam.

  • @akifsari32
    @akifsari32 2 роки тому

    Hocam merhabalar net 6 üzerinde bir projem var herhangi bir veriyi client pc uzerindeki yazıcıyı kullanma imkanım varmı acaba tarayıcıdaki print değilde direk kodlar ile

  • @Eren_sz
    @Eren_sz Рік тому +1

    E- kitap çıkarsanız çok faydalı olur Türkçe yazılı kaynak olarak

  • @huseyinyasar5780
    @huseyinyasar5780 4 дні тому

    Hocam 42:11 de yazdığınız
    "ECommerceDbContext context = new();
    await context.Database.MigrateAsync();"
    kodun "ECommerceDbContext" kısmı uyarı veriyor ve run edemiyorum. Bu konuda yardımcı olabilir misiniz?

  • @batuhanaral2887
    @batuhanaral2887 Рік тому +1

    Hocam iyi günler yüklediğim tün nuget lar 6.0.8 sürümü fakat Microsoft.EntityFrameworkCore.SqlServer 6.0.8 yüklenmiyor sadece 2.1.4 sürümünü kurabildim o da sanırım uyumsuz çalışıyor ve migarate ederken hata alıyorum yardımcı olursanız çok sevinirim

  • @yldraykocak7511
    @yldraykocak7511 Рік тому

    Az önce migrationları birbirine soktum. Kaç tane pm kodu araştırdım yazdım olmadı. Burdan yazınca oldu.

  • @hasancankursun1726
    @hasancankursun1726 4 місяці тому

    hocam merhaba kendi bilgisayarıma göre user password server gibi ayarları nerden yapabilirim

  • @dalyanygm1406
    @dalyanygm1406 Рік тому +1

    if you like, click 👍

  • @mehmetkurtulus8701
    @mehmetkurtulus8701 Рік тому +2

    Sen nesin böyle Nimet Nimet

  • @giftadvicer
    @giftadvicer Рік тому

    Sonraki derslerden geliyorum hocam veri eklemeyi SaveChanges ile yapabiliyoruz acaba Migration ile de varsayılan veriler eklenebilir mi ? Çünkü ben DbContext'imde DbSet'lere veri ekleyip Migration oluşturdum ama yeni Migration o verileri algılamadı.

    •  Рік тому

      Sabret :) 34. derste Seed Data'ları göreceksin.
      ua-cam.com/video/4RlLrqyA2f4/v-deo.html

  • @emrekar9267
    @emrekar9267 Рік тому +1

    Hocam öncelikle teşekkürler anlatımınız için. Dersde ki slaytı edinebilmemiz mümkün mü?

    •  Рік тому

      Slaytları paylaşmıyorum lakin PDF olarak ngakademi.com adresinde yakında paylaşıyor olacağım.

  • @jackdaniel4936
    @jackdaniel4936 2 роки тому +1

    Gençay Hocam nasılsınız, iyisiniz inşallah? Epeydir video gelmedi inşallah bir sıkıntı yoktur

    • @canerekmekci
      @canerekmekci 2 роки тому

      mini e ticaret projesine devam ediyor

  • @sadksunbul8423
    @sadksunbul8423 Рік тому

    Hocam migration olusturuyorum clı dan dotnet ef database update komutunu yazıyorum( A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught) )hatasını veriyor baya araştırdım bulamadım yardımcı olabiliseniz çok sevinirim

    • @sadksunbul8423
      @sadksunbul8423 Рік тому

      Hocam halletim TrustServerCertificate=true yazınca hata vermıyor
      optionsBuilder.UseSqlServer("Server=localhost,1433;Database=ETicaret;User Id=sa ; Password=******;TrustServerCertificate=true");

  • @ThalesWorld
    @ThalesWorld Рік тому +2

    Hocam selamlar. vurgulayamadan geçmek istemedim. 35:35 de yaptığınız gibi
    bir bilgi verip "çok mu önemli değil! Ama bilginiz dahilinde olsun..." diyorsunuz ya...
    o kısımlar o kadar ince detaylar ki... Sadece bilmek bile bir diğerine 1 kol boyu fark attırıyor :))
    Bu kadar detayı para ödeseniz alamazsınız :D...
    Anlatış tarzınız ve detaylarınız BAŞAK burcunu anımsatıyor ve başka kimse bu kadar detaya giremez sanırım...
    Ben şahsen 4 yıldır defalarca VS kurup kaldırdım. SMSS'yide öyle...
    CSharp öğrenmeye defalarca kolları sıvadım.
    Hazır pratik projelerle hiç ısınamadım, bitirip çalıştırdıklarımdan da hiç zevk almadım.
    Sizin derslerinize başladığımda
    ilk önceleri anlatış tarzınızdan dolayı -tırnak arası ve artı parantez detaylardan dikkatimi toparlayamadım. Sanırım dikkatim dağılıyordu. Ama dikkatimi yoğunlaştırdığımda ve denemelerle - alıştıkça- kendim kodları ekleyebildiğimi fark ettim. (Zaten microsoft'un diye pek ısınamıyordum)
    Kısaca bu programlama dilini sizin sayenizde sevdim. Emeğiniz ödenmez - hakkınızı helal edin :)
    Kanalınızın dilediğiniz noktaya bir an önce gelmesi umuduyla :) (Bizlerde tavsiye ediyoruz)
    Kolay gelsin...

    •  Рік тому +3

      Hayır başak değil, büyük baş(boğa) :)

  • @muradaliyev6306
    @muradaliyev6306 8 місяців тому

    Hocam merhaba. Hocam, slaydları nereden indire bilirim ?

    •  8 місяців тому

      Hiçbir yerden :) Slaytları paylaşmıyorum.

  • @rahmansworld3075
    @rahmansworld3075 2 роки тому +1

    Gencay bey merhaba ben youtube uzerinden en cok takip etdigim insan sizsiniz. sizin gibi anlatana daha rastlamadim. Code first ile ilgili ne zamandir bir video ariyordum nihayet buldum,... fakat bende bir sorun olustu add-migration yaptikdan sonra 21 ci dakikada oldugu gibi up ve down classlarimin ici sizde olanin aksine bos geldi... bu sorunun kaynagini anlamis gibiyim fakat caresini bilemiyorum... siz useSql server verdiyiniz string de meselan localhost 1433 yazmissiniz ben de oyle bir kod bulamadim bilgisayarimda ve io yuzden ayni seyi yazdim..ve user authen.. meselesinde siz username ve password kullandiniz. fakat benim mssql serverimde oyle bir sey yok girerken de istemiyor..o yuzden yazmadim... sorunun cozumu nedir?

    • @batuhansarkaya2873
      @batuhansarkaya2873 2 роки тому +1

      o hocamızın kendi local sunucusunun adı. sen oraya kendi sql server'ının bilgilerini yazmalısın.

    • @rahmansworld3075
      @rahmansworld3075 2 роки тому

      @@batuhansarkaya2873 biliyorum benimkini bulamiyorum zaten bu kastettigim meseleyi hallettim migrationu yaratdim... update-database de ama yine login password meselesinde sorun yasamaya basladim/// cunki benim databaseimde oyle bir sey istemiyor...logini buldum zannettim ama yine girmedi sureki error aliyorum "Login failed for user"

    • @jackdaniel4936
      @jackdaniel4936 2 роки тому +1

      @@rahmansworld3075 Mssql'den bahsediyorsan eğer default olarak bir username ve password atamıyor kurulum yaparken. (localdb)\mssqllocaldb yaz bağlan. Connecttionstring değerine de şöyle birşey geçebilirsin. server=(localdb)\\mssqllocaldb; database=myDatabaseName;

    •  2 роки тому

      Merhaba,
      Migration oluştururken eğer en son oluşturulanla arada bir fark göremezse boş migration basar. Connection string'e gelirsek eğer sizlerin kendi sunucu bilgilerini girmeniz gerekmektedir.

    • @rahmansworld3075
      @rahmansworld3075 2 роки тому +1

      @ biliyorum kendi string meselesini fakat ben de user name erroru veriyor su an, hal buki bende username password istemiyor ms sqle giris yaptigimda… her tur yolu denedim username siz yaptim olmadi, yazip “” bosh biraktim
      olmadi biturlu girmedi,, migrationu yaptim sorun db e aktarmada

  • @simge8170
    @simge8170 Рік тому +1

    Kalite ayrıntıda gizlidir