C# Eğitim Kampı Ders 13 - OOP Modülü: Migration İşlemleri ve Abstract Interfaceler

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 52

  • @erdembicer5741
    @erdembicer5741 24 дня назад +3

    Onuncu derse kadar her şey çok iyiydi. Ancak Db'e girince bir hayli karmaşıklaştı. Sanırım her dersi belli aralıklarla birkaç kere izlemek gerekecek taze kafayla.

  • @sahindesign85
    @sahindesign85 2 месяца назад +1

    Bu hayatta kendime yaptığım en iyi yatırım biraz ingilizceden anlamak oldu. Şu an 9. dakikadayım. Hocamızdan önce şöyle bir göz attım pattern design'a. Neden bilmem bir cümleyi bile çevirebildiğimde sevindirik oluyorum, haz alıyorum bundan. Evet istersem sağ tık yapıp çevir diyebilirim ama orijinalinden okuyup anlamak da ayrı bir keyif. Galiba ilerde dil bilmek böyle hem nostaljik hem de el emeği göz nuru bir tat verecek. Hani bugün el işçiliği ile üretilmiş şeyler daha pahalı ya onun gibi. 'yapay zeka çeviriyor yaaa' demek de aslında o kadar yeterli değil gibi. Kimi kelimeler çevirince anlamını kaybediyor derler. Neyse derse geri döneyim.

  • @gerekmehtapbetul
    @gerekmehtapbetul Месяц назад

    No startup project set.
    Using project 'CSharpEgitimKampi301.EntityLayer' as the startup project.
    No context type was found in the assembly 'CSharpEgitimKampi301.EntityLayer'.
    Bu şekilde hata alıyorum nasıl çözebilirim?

    • @AlperMudurlu
      @AlperMudurlu 28 дней назад +1

      Projenin Start-upını CSharpEgitimKampi301.PresentationLayer olarak yaptınızmı

    • @gerekmehtapbetul
      @gerekmehtapbetul 26 дней назад

      @@AlperMudurlu Evet, teşekkür ederim dediğinizi yapınca düzeldi gibi oldu ama şimdi de Anahtar sözcük desteklenmiyor: 'initaial catalog' hatası alıyorum :(

  • @begumozkok3356
    @begumozkok3356 Месяц назад +1

    PM> enable-migrations
    No context type was found in the assembly 'CSharpEgitimKampi301.PresentationLayer'. bu hatayı aldım düzeltemedim yardımcı olabilir misiniz ?

    • @cagricamyar
      @cagricamyar Месяц назад +1

      Migration'ı veri tabanınızın (SQL) bağlantısı neredeyse oraya çalıştırmanız gerekir. Bu nedenle PresentationLayer da değil de DataAccessLayer'ı seçerseniz sorun çözülecektir gibi gözüküyor.

    • @alptugaybarsucer2870
      @alptugaybarsucer2870 Месяц назад +1

      @@cagricamyar DataAccessLayer' secili olduğunda
      'System.Data.Entity.Internal.AppConfig' tür başlatıcısı özel durum döndürdü.
      diye hata alıyorum

    • @cagricamyar
      @cagricamyar Месяц назад +2

      @@alptugaybarsucer2870 EntityFramework sürümünü doğru seçememiş veya eksik kurulum yapmış olabilirsiniz. Connection String'i yanlış yazmış olabilirsiniz. Kontrol edebilir misiniz ? İsterseniz yardımcı olabilirim elimden geldiğince

    • @alptugaybarsucer2870
      @alptugaybarsucer2870 Месяц назад +1

      @@cagricamyar sqli silip tekar kurdum düzeldi tşk

    • @cagricamyar
      @cagricamyar Месяц назад +1

      @@alptugaybarsucer2870 Ne demek yardımı dokunduysa ne mutlu. İyi çalışmalar :)

  • @serpilsaroglu4325
    @serpilsaroglu4325 Месяц назад

    "System.ArgumentNullException: Value cannot be null. " Vs2022, package manager console komutlarda bu şekilde hata alıyordum entityframework6.4.4 sürümünü kurunca çalışıyor

  • @aoysocial
    @aoysocial Месяц назад

    18:43 de hocam anlatmak istediğiniz bende biraz havada kaldı.
    public interface ICategoryDaI : IGenericDaI«Category» dediğimizde category sınıfı için crud işlemlerini hazır hale getirmiş oldum dediniz. Bu ICategoryDal interface ini oluşturmasaydık bu işlemi yapamaz mıydık IGenericDal yeterli olmaz mıydı. ya da sadece ekstra category için bir sorgulama yapmak istersek onu yazmak için mi oluşturduk ICategoryDal interfaceini

    • @ahmetelbuz3848
      @ahmetelbuz3848 21 день назад

      Anladığım kadarıyla şöyle, GenericDal Interfacesinde genel sorgularımızı oluşturduk (CRUD= Creat, Read, Update, Delete) yani GenecericDal interface içinde ki intert update delete getall ve getbyid. Bunlar tüm interfacelerde yapacağımız database istekleri. Genel bir interface tanımladık ve bu interface admin category order customer ve producta miras verdi. Neden bi böyle bir şey yaptık? Şu yüzden tek tek diğer interfacelere sorgu metodu girmemek için bizi iş yükünden kurtardı. Böylece programımıza bir güncelleme yapacağımız zaman sadece GenericDal Interfaceyi kod yazmamız yeterli olacak. Sadece Admin Entitysi için bir sorgu atmak istediğimizde IAdminDal interfacesine bu sorguyu yazarız. Bu yüzden hepsini de ayrıca tek tek oluşturmuş olduk. Biraz uzun oldu ama umarım açıklayıcı olmuştur.

  • @sefa-excelBP
    @sefa-excelBP Месяц назад

    update-database işleminde örnek hatası veriyor. yardımcı olabilcek var mı ? Son derse tekrar tekra baktım ama çözemedim. eğer çözüm bulamazsan devam etmenin pek anlamı olamayacak. çünkü hiç bir işlemi gerçekleştirmiyecem. Database oluşturmadı bile. Yardım için şimdien teşekkürler.
    20.12.2024 Güncelleme Soruna hala çözüm bulamadım. Database oluşmadığı için diğer derslerle ilgili çalışmaları yapamıyorum. Yardımcı olabileceklere şimdiden teşekkürler.

    • @AhmetKocyigitt
      @AhmetKocyigitt Месяц назад

      Aldığın hatayı paylaşabilir misin.

    • @sefa-excelBP
      @sefa-excelBP Месяц назад

      @@AhmetKocyigitt aşağıdaki hatalar geliyor. Derse göre gittiğim için nerde hata yaptım bilemedim.
      System.InvalidOperationException: Örnek hatası.
      konum: System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
      konum: System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
      konum: System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
      konum: System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
      konum: System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
      konum: System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
      konum: System.Data.SqlClient.SqlConnection.Open()
      konum: System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext](TTarget target, Action`2 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
      konum: System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.Open(DbConnection connection, DbInterceptionContext interceptionContext)
      konum: System.Data.Entity.SqlServer.SqlProviderServices.c__DisplayClass60_0.b__0()
      konum: System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.c__DisplayClass2_0.b__0()
      konum: System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
      konum: System.Data.Entity.SqlServer.SqlProviderServices.UsingMasterConnection(DbConnection sqlConnection, Action`1 act)
      konum: System.Data.Entity.SqlServer.SqlProviderServices.CreateDatabaseFromScript(Nullable`1 commandTimeout, DbConnection sqlConnection, String createDatabaseScript)
      konum: System.Data.Entity.SqlServer.SqlProviderServices.DbCreateDatabase(DbConnection connection, Nullable`1 commandTimeout, StoreItemCollection storeItemCollection)
      konum: System.Data.Entity.Migrations.Utilities.DatabaseCreator.Create(DbConnection connection)
      konum: System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
      konum: System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
      konum: System.Data.Entity.Infrastructure.Design.Executor.Update.c__DisplayClass0_0.b__0()
      konum: System.Data.Entity.Infrastructure.Design.Executor.OperationBase.Execute(Action action)
      Örnek hatası.

  • @hgizemdayan
    @hgizemdayan 2 месяца назад

    🌟Emeğinize sağlık hocam 🌟

  • @AdemSaraçlı
    @AdemSaraçlı 2 месяца назад

    Emeklerinize sağlık Teşekkürler Hocam.

  • @keremokur7703
    @keremokur7703 Месяц назад

    public interface ICategoryDal:IGenericDal bunu yazdığımda /The type or namespace name 'Customer' could not be found (are you missing a using directive or an assembly reference?) diyor

    • @erdembicer5741
      @erdembicer5741 24 дня назад

      kısmını otomatik tamamlatma. Kendin yaz. Ben o şekilde çözdüm.

  • @sahindesign85
    @sahindesign85 2 месяца назад

    İşlerim dolayısıyla takip edemedim. 14 bile geldi ben daha yeni buna geçtim. Bittiğinde tekrar bir yorum atacağım. Yine güzel bir ders olacağından şüphem yok. Tek sıkıntım ise neyi niye yapıyoruz biraz kafam karıştı. Şu an için ezberden gidiyorum ama ana çatı bu videolar olmak üzere detayları araştıracağım. Elinize emeğinize sağlık şimdiden.

  • @durdaneakca2559
    @durdaneakca2559 2 месяца назад

    Hocam emeğinize sağlık ders için teşekkürler. Son kısımda sormak istediğim bir nokta var. 301 kısmını github'a yükleme sırasında ayrı bir repository olarak yükledi. Bu durum herhangi bir sorun teşkil eder mi?

  • @alisapanci2140
    @alisapanci2140 Месяц назад

    Hocam database oluşmamış sorun nerede olabilir?

    • @tamerK741
      @tamerK741 23 дня назад

      Aldığınız hatayı paylaşırsanız hocam beraber bakalım

    • @alisapanci2140
      @alisapanci2140 23 дня назад

      @@tamerK741 sorunu çözdüm sağolun configurasyonda hata yapmışım

  • @mustafacengizadanir
    @mustafacengizadanir 2 месяца назад

    10.11.2024- Balıkesir. Sonsuz saygı, sevgi, hiç bitmeyecek minnet ve özlemle... 🖤

  • @BurakTemelkaya
    @BurakTemelkaya 2 месяца назад +3

    Videolarınızın sesi diğer youtube videolarına göre çok az kalıyor hep bilgisayar sesini 2 katına çıkarıyorum sesi arttırırsanız çok güzel olur.
    Birde generic repository ile ilgili bir bilgi vermek istiyorum.
    Bir veri eklendikten veya güncellendikten sonra (silmede de id dönebilir) o değeri geri dönerseniz eklenen veriler, şu anki yapımızda idyi geri alabiliriz. Bu sayede tekrar veriyi çekmemiz gerek kalmaz.
    Birdahaki videoda böyle yaparsanız daha güzel olabilir.
    T Insert(T t);
    T Insert(T t){
    Context.Entry(t).State = EntityState.Added;
    Context.SaveChanges();
    return t;
    }
    Gibi bir kod yazılabilir. Birdahaki video için fikir olması amaçlı yazdım.

    • @MurattYucedag
      @MurattYucedag  2 месяца назад

      Kendi bilgisayarımdan test ettiğim zaman bir sorun yaşamıyorum gayet iyi video sesi :)

    • @BurakTemelkaya
      @BurakTemelkaya 2 месяца назад

      @@MurattYucedag ses geliyor ama az kalıyor onu demek istedim. Mesela x kanaldan bir video izliyorum sonra sizin videoya geliyorum sesi 2 katına çıkarmam gerekiyor diğer kanallardaki videolarda böyle bir sıkıntı olmuyor. Sizin videolarınız sesi genel olarak kısık oluyor.

  • @student8145
    @student8145 2 месяца назад

    Emeğinize sağlık hocam.

  • @ismailsel6554
    @ismailsel6554 2 месяца назад

    teşekkürler hocam

  • @Hasan_Halici
    @Hasan_Halici 2 месяца назад

    Hocam çok yoğun olduğumdan dolayı eğitimi başından itibaren takip edemedim şimdi başlayıp taskları yapma imkanım var mı sertifika için yoksa bundan önceki konuları zaten biliyo gibiyim bu dersten devam edeceğim

    • @rdvankadayifci8644
      @rdvankadayifci8644 2 месяца назад +1

      Merhabalar hocamız özellikle dedi bu kamp devam ettiği sürece yaptığınız tasklara bakılacak demişti ben geç bitirdiğim halde bakmışlardı sorun yok yani.

    • @Hasan_Halici
      @Hasan_Halici 2 месяца назад

      @@rdvankadayifci8644 teşekkürler

    • @equrial3108
      @equrial3108 2 месяца назад

      Ödevleri nereye yüklüyoruz biliyor musun ​@@rdvankadayifci8644

    • @equrial3108
      @equrial3108 2 месяца назад

      ​@@rdvankadayifci8644ödevleri nereye yükledin

    • @AbdullahHaktan-h3k
      @AbdullahHaktan-h3k 2 месяца назад

      @@equrial3108 videoların açıklama kısımlarında caseler mevcut

  • @imnicelikethat
    @imnicelikethat 2 месяца назад

    Generic nedir onu anlatma imkanınız olur mu kısa da olsa

  • @HasanBozkusOfficial
    @HasanBozkusOfficial 2 месяца назад

    Hocam kolay gelsin :)

  • @cihatturgut2011
    @cihatturgut2011 2 месяца назад

  • @receppazarli
    @receppazarli 2 месяца назад +1

    09.11.2024 Bursa'dan izliyorum. Gelecekte videoyu izleyecek arkadaşlara şimdiden selam olsun. İyi çalışmalar herkese👋

  • @engokhangok
    @engokhangok Месяц назад

    💻😊

  • @kerimozturk2125
    @kerimozturk2125 2 месяца назад

    11.11.2024 - Tekirdağ

  • @asusasus8720
    @asusasus8720 2 месяца назад

    oo vide yüklenmiş heme yapalım.

  • @rumeysaa.3051
    @rumeysaa.3051 2 месяца назад

    Sınav haftası bitsin devam edeceğim

  • @superpaylasmlarrr4324
    @superpaylasmlarrr4324 2 месяца назад

    11.11.2024 Kayseri

  • @Hidayetkılıç-i4e
    @Hidayetkılıç-i4e 2 дня назад

    iyice karışıyor :)

  • @AbdullahHaktan-h3k
    @AbdullahHaktan-h3k 2 месяца назад

    teşekkürler hocam