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.
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.
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 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 :(
PM> enable-migrations No context type was found in the assembly 'CSharpEgitimKampi301.PresentationLayer'. bu hatayı aldım düzeltemedim yardımcı olabilir misiniz ?
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 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
"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
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
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.
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.
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
İş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.
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?
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 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.
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
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.
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.
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.
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?
Projenin Start-upını CSharpEgitimKampi301.PresentationLayer olarak yaptınızmı
@@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 :(
PM> enable-migrations
No context type was found in the assembly 'CSharpEgitimKampi301.PresentationLayer'. bu hatayı aldım düzeltemedim yardımcı olabilir misiniz ?
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.
@@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
@@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
@@cagricamyar sqli silip tekar kurdum düzeldi tşk
@@alptugaybarsucer2870 Ne demek yardımı dokunduysa ne mutlu. İyi çalışmalar :)
"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
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
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.
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.
Aldığın hatayı paylaşabilir misin.
@@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ı.
🌟Emeğinize sağlık hocam 🌟
Emeklerinize sağlık Teşekkürler Hocam.
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
kısmını otomatik tamamlatma. Kendin yaz. Ben o şekilde çözdüm.
İş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.
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?
Hocam database oluşmamış sorun nerede olabilir?
Aldığınız hatayı paylaşırsanız hocam beraber bakalım
@@tamerK741 sorunu çözdüm sağolun configurasyonda hata yapmışım
10.11.2024- Balıkesir. Sonsuz saygı, sevgi, hiç bitmeyecek minnet ve özlemle... 🖤
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.
Kendi bilgisayarımdan test ettiğim zaman bir sorun yaşamıyorum gayet iyi video sesi :)
@@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.
Emeğinize sağlık hocam.
teşekkürler hocam
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
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.
@@rdvankadayifci8644 teşekkürler
Ödevleri nereye yüklüyoruz biliyor musun @@rdvankadayifci8644
@@rdvankadayifci8644ödevleri nereye yükledin
@@equrial3108 videoların açıklama kısımlarında caseler mevcut
Generic nedir onu anlatma imkanınız olur mu kısa da olsa
Hocam kolay gelsin :)
❤
09.11.2024 Bursa'dan izliyorum. Gelecekte videoyu izleyecek arkadaşlara şimdiden selam olsun. İyi çalışmalar herkese👋
💻😊
11.11.2024 - Tekirdağ
oo vide yüklenmiş heme yapalım.
Sınav haftası bitsin devam edeceğim
11.11.2024 Kayseri
iyice karışıyor :)
teşekkürler hocam