#29- Asp.NET Core 6 + Angular İle Mini E-Ticaret |Table Per Hierarchy Yaklaşımı İle Dosyaların Kaydı

  Рет қаралды 6,359

Gençay Yıldız

Gençay Yıldız

Күн бұрын

Пікірлер: 35
@suayipkillibacak
@suayipkillibacak 11 ай бұрын
Hocam saolun yaptığım projede blogcomment ve videocomment diye iki tane entity vardı propertyler birebir aynıydı. 2 Farklı tablo oluşturup veritabanına kaydetmek yerine sizden öğrendiğim TBH yöntemiyle base bir comment oluşturup video comment ve blog comment base'den türetip veritabanına tek bir tablo şeklinde atadım. Daha kullanışlı ve performanslı oldu
@EropaKINGS
@EropaKINGS 2 жыл бұрын
Gençay Hocam, videoda hızlandırılmış bölümlerin içinde talep etmiş ettiğin Visual Studio üzerinden yeni eklenen sınıflara varsayılan olarak Public özelliği vermek için tek yapman gereken kullandığın VS versiyonuna göre aşağıdaki dosya yolunda yer alan Class.cs'deki şablonu değiştirmek. (Bu dosyayı değiştirebilmek için daha doğrusu değişikliğini kaydedebilmek için yönetici olarak açman gerekecektir.) VS2012 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class and editing the Class.cs VS2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class VS2017(RC): C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class VS2017(Professional): C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class VS2019 (Enterprise): C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs VS2019 (Professional): C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs VS2022 (Community): C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs VS2022 (Professional): C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs Class.cs dosyanın orjinal içeriği aşağıdaki gibidir: ------------------------------------------------------------------------------- using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; $if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks; $endif$ namespace $rootnamespace$ { class $safeitemrootname$ { } } class $safeitemrootname$ satırının başına "public" eklersen bundan sonra tüm class'ların default olarak Internal yerine Public olacak şekilde oluşturulacaktır. using System; using System.Collections.Generic; $if$ ($targetframeworkversion$ >= 3.5)using System.Linq; $endif$using System.Text; $if$ ($targetframeworkversion$ >= 4.5)using System.Threading.Tasks; $endif$ namespace $rootnamespace$ { public class $safeitemrootname$ { } }
2 жыл бұрын
Teşekkürler, harikasın :)
@EropaKINGS
@EropaKINGS 2 жыл бұрын
@ rica ederim hocam. Emeklerin çok büyük. Rabbim senden razı olsun, gönlündeki eğitmenlik heyecanını, azmini, coşkusunu, gücünü daim etsin inşallah.
@yazilimciyizBiz
@yazilimciyizBiz Жыл бұрын
@@EropaKINGS Ellerine sağlık. zaman ayırdın. işimizi kolay eyledin. Allah'u Teala da senin işlerini Kolay eylesin Gençay hocamla beraber... Amin
@yazilimciyizBiz
@yazilimciyizBiz Жыл бұрын
@ hocam bu güzelliklere siz sebep oldunuz.. :)
@jackdaniel4936
@jackdaniel4936 2 жыл бұрын
Mükemmel anlatım. Yerli Nick Chapsas'ı buldum. Hocam sizi 10 gün önce yanlışlıkla keşfettim çalışmama rağmen 10 günde 100 e yakın videonuzu izledim. Bilmediklerimi öğrendim bildiklerimi pekiştirdim. Samimiyetiniz çok güzel 10 günde 10 yıldır tanıyor gibi oldum. Hasbelkader derkenki sesiniz kulaklarımda çınlıyor sürekli. Nedir sizden çektiğimiz yeter hocam yeter uyurken de yazılm mı yapalım😂
@laureex
@laureex 3 ай бұрын
Hocam şu video hızlandırmalarınız ile bazı şeylere söylenmeniz birleşince çok komik oluyor. Güle Güle izledim.
@ReveNqe
@ReveNqe 7 ай бұрын
Table Per Hierarchy bildiğinizi farz ediyorum dediğiniz an sitenizden ilgili makaleyi bulup okudum ve öyle izlemeye devam ettim, benim gibi yeni izlemeye başlayan arkadaşlara tavsiyemdir , gerçekten hem yazılı hem görsel anlamda muazzam bir içerik oluyor, çok teşekkürler hocam
@yazilimciyizBiz
@yazilimciyizBiz Жыл бұрын
11.11.2023 uygulamalı izledim Bitti Elhamdülillah... Teşekkürler Hocam.. Harikasınız.
@wallpapers_hd
@wallpapers_hd 9 ай бұрын
Allah razı olsun hocam, hayırlı uzun ömür bol rızıklar dilerim.🌾
@murad-dov
@murad-dov 11 ай бұрын
Hocam Allah razı olsun sizden. Dualarım sizinle
@yazilimciyizBiz
@yazilimciyizBiz Жыл бұрын
04.11.2023 izledim- 39:35 kaldım
@Furki4_4
@Furki4_4 Жыл бұрын
Teşekkürler hocam, TPH'i sizden öğrendiydim ama uygulama fırsatım olmadıydı. Harika bir örnek çalışma oldu, önceden bilmem de anlamamı çok kolaylaştırdı. Esen kalın
@batuhanark256
@batuhanark256 Жыл бұрын
Elinize sağlık hocam.
@korayozyurt2341
@korayozyurt2341 2 жыл бұрын
Hocam emeğinize sağlık çok teşekkür ederiz yine bilgilendirici bir içerik olmuş
@atakanhim8001
@atakanhim8001 Жыл бұрын
hocam video dışı ufak bi maden yapmışsınız. 27:08 o productlar ne :)
Жыл бұрын
Döngüyle ekledim canım. Ameleus dedikte o kadar da değil :)
@muhmkaraca
@muhmkaraca 2 жыл бұрын
Arada unuttuğum .Replace("","") 2 saat uğraştırdı.:)
@yunusemregunduz5375
@yunusemregunduz5375 2 жыл бұрын
Elinize sağlık.
@yunusemregunduz5375
@yunusemregunduz5375 2 жыл бұрын
Bu arada videonun hızlandırılmış yerlerinde 'şimdi dicekler ki ya bunları tek tek yazmaya ne gerek var ' kısmına kahveyi püskürttüm hocam bi laptop borcunuz var bana :D
@spike3453
@spike3453 2 жыл бұрын
@@yunusemregunduz5375 38:44 :D
@theentein
@theentein 2 жыл бұрын
Hocam dosyanın alt tag etiketi veya başlığı alan değiştirilebilir. Bu yüzden UpdateDate olabilir diye düşünüyorum.
2 жыл бұрын
Hmm bak onları hiç hesaba katmadım 🙃 Bi ara değerlendiririz.
@theentein
@theentein 2 жыл бұрын
@ Ben şöyle yaptım hocam az önce. Güzel yaptım galiba emin değilim. Sorum şu dosyanın yüklendiği içerik bilgisini de tutman gerekiyor. Onu yapamadım. //Öncelikle bir tane FileBase oluşturdum. Bu dosya BaseEntityden miras alıyor. public class FileBase : BaseEntity { public string FileName { get; set; } public string Path { get; set; } public double Size { get; set; } } //Resim dosyalarının Caption ve Alt tag bilgisine ihtiyacımız var. O yüzden onu da FileBaseden miras aldım. public class FileImage : FileBase { virtual public string Caption { get; set; } public string Alt { get; set; } } //Kullanıcı profil resminin güncellenmesi olmayacak. Kişi profil resmini güncellerse eskisi silinecek. Bu yüzden "değiştirilme tarihi, IsDeleted, değiştiren kişi" gibi bilgiler veya caption gibi şeyler gerekmiyor. Seo için alt tag yeterli. Aşağıdakileri notmapped dedim. public class FileAvatar : FileImage { [NotMapped] public override string Caption { get => base.Caption; set => base.Caption = value; } [NotMapped] public override DateTime ModifiedDate { get => base.ModifiedDate; set => base.ModifiedDate = value; } [NotMapped] public override bool IsDeleted { get => base.IsDeleted; set => base.IsDeleted = value; } [NotMapped] public override string ModifiedByName { get => base.ModifiedByName; set => base.ModifiedByName = value; } } //Son olarak resim dışında mp3 veya video eklenebilir. FileMedia classı oluşturdum. Video veya mp3ün süresi olacağı için onu da tutayım dedim. public class FileMedia : FileBase { public double Long { get; set; } } //en son aşağıdaki gibi veritabanına yolladım. public DbSet Files { get; set; } public DbSet FileImages { get; set; } public DbSet FileAvatars { get; set; } public DbSet FileMedias { get; set; } Doğru yapmış mıyım. Daha mantıklı çözüm var mıdır?
@halilibrahimarslan3386
@halilibrahimarslan3386 7 ай бұрын
Hocam , file-upload-component.ts 'deki dialogService'i önceki derslerden hatırlamıyorum ; sonradan eklenmiş olabilir mi ??
@HasanBozkusOfficial
@HasanBozkusOfficial Жыл бұрын
kolay gelsin arkadaşlar, ben Docker ve PostgreSQL konusunda sorun yaşıyorum yardım edebilir misiniz, ben şu an 29 dersteyim, ben bir süre eğitimden uzak kaldım, eğitime ara vermeden önce docker ve postgresql'de bir soru yoktu, ama şu an var. Docker'i kaç defa ayağa kaldırdım ama bir türlü veri tabanına erişemedim, bu konuda ne yapmalıyım
@mahmut2544
@mahmut2544 Жыл бұрын
Hocam merhaba, başka bir entity ile one to many ilişkisi olan bir entity için ekleme işlemi yaptığımızda ilişkili olan entity de ne gibi işlemler yapılması lazım
@osmanarslan685
@osmanarslan685 2 жыл бұрын
Hocam merhabalar, Ücretli eğitim içeriği ile ilgili konuştuğunuzda aklıma bir içerik daha geldi ve sizinle paylaşmak istedim. Udemy'de vb. platformlarda, sizde taratırsanız devops üzerine farkedeceğiniz üzere türkçe içerik pek bulunmamakta. Zaten bu eğitim serisini izleyen kişiler olarak eğitimlerinizin ücretlerini hak etmeyeceğini düşünen yoktur diye düşünüyorum. Bu sebep ile desing patterlar gibi ücretli olarak sıfırdan devops kursu da yapmayı düşünür müsünüz?
@fatih4066
@fatih4066 2 жыл бұрын
Hocam biraz geç olucak bu soru ama gelen dosyaları bir CQRS commandi ile karşılaşak o command de de ek olarak klasör ismini string olarak alsak onu developera bıraksak mantıklı olur mu sizce
@abdulkadirkg
@abdulkadirkg 2 жыл бұрын
Hocam merhabalar, Discriminator fieldine kod üzerinde erişebiliyor muyuz?
@etkinbilgi
@etkinbilgi 2 жыл бұрын
Hocam Bir Sorun Olacaktı Bu Yaklaşım Tablolardan Birini Ayırıp extra bilgileri başka bir tabloya kaydetip exra bilgi olmayanları aynı tabloda tutma şansım yokmu
2 жыл бұрын
Var ama o zaman bu yaklaşım olmuyor.
@fatih4066
@fatih4066 2 жыл бұрын
biraz geç oldu ama o table per type dediği oluyor işte hocanın makalesinde bahsettiği www.gencayyildiz.com/blog/entity-framework-core-kalitimsal-durumlardaki-table-per-typetpt-ve-table-per-hierarchytph-davranis-modellemeleri/
@etkinbilgi
@etkinbilgi 2 жыл бұрын
@@fatih4066 Saol Hocam Ama Makaleyi okudum yapmak istediğim (Makaleden Örnekle) sadece öğretmene özel olan bilgileri ayırıp (one to one) başka bir tabloya yazmak gerikalan ortak bilgileri aynı tabloda tutmaktı ilgine teşekkürler
Wait… Maxim, did you just eat 8 BURGERS?!🍔😳| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 9 МЛН
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 31 МЛН
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 15 МЛН
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 1,8 МЛН
Angular Eğitimi #52 - @defer | Deferred Views (Angular 17 Yeniliği)
38:16
.Net 8.0 быстрее Framework 4.6
12:58
Alexey SuperAnt
Рет қаралды 893
The Logging Everyone Should Be Using in .NET
15:34
Nick Chapsas
Рет қаралды 81 М.
Mikroservis Mimarisi Nedir?
15:48
Gençay Yıldız
Рет қаралды 8 М.
رادیوجادی ۱۸۱ - برگشتن چه کنیم؟
45:42
Jadi Mirmirani
Рет қаралды 15 М.
Stop Using FirstOrDefault in .NET! | Code Cop #021
12:54
Nick Chapsas
Рет қаралды 92 М.
Wait… Maxim, did you just eat 8 BURGERS?!🍔😳| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 9 МЛН