< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 14 Eylül 2020; 1:50:57 > |
Asp net core 2 farklı dbcontexte ait tablolar arası relationship
-
-
Aslinda 2 ayri context degil. Db context Identity contextden miras alip tek bir context sahip olmalisin.
-
Dediğiniz gibi yaparak çözmüştüm sorunu abi ama repository base ve diğer kısmı değiştirmek zorunda kaldım sorunsuz çalışıyor ama doğru bir kullanım mı bilemedim.
Öncesi şöyle idi
Repository base : https://prnt.sc/ugpanx?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber
EfRepository base : https://prnt.sc/ugpdc6?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber
IdentityDbContextden türettiğimde yapıyı değiştirmek zorunda kaldım hata alıyordum şu tarza çevirdim.
Repository base : https://prnt.sc/v2ahmz
EfRepository bae : https://prnt.sc/v2ai0o
Bu tarza çevirmekte baya zorlanmıştım. Kaynak bulamadıydım bu adamın yaptığı gibi yapınca identitydbcontext ile oluşturduğum şeyde repository kullanabildim.
https://www.codewithmukesh.com/blog/repository-pattern-in-aspnet-core/
< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 19 Ekim 2020; 15:7:13 >
< Bu ileti mobil sürüm kullanılarak atıldı >
-
quote:
Orijinalden alıntı: ORGANIKHOSAFDediğiniz gibi yaparak çözmüştüm sorunu abi ama repository base ve diğer kısmı değiştirmek zorunda kaldım sorunsuz çalışıyor ama doğru bir kullanım mı bilemedim.
Öncesi şöyle idi
Repository base : https://prnt.sc/ugpanx?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber
EfRepository base : https://prnt.sc/ugpdc6?utm_campaign=DonanimHaber&utm_medium=referral&utm_source=DonanimHaber
IdentityDbContextden türettiğimde yapıyı değiştirmek zorunda kaldım hata alıyordum şu tarza çevirdim.
Repository base : https://prnt.sc/v2ahmz
EfRepository bae : https://prnt.sc/v2ai0o
Bu tarza çevirmekte baya zorlanmıştım. Kaynak bulamadıydım bu adamın yaptığı gibi yapınca identitydbcontext ile oluşturduğum şeyde repository kullanabildim.
https://www.codewithmukesh.com/blog/repository-pattern-in-aspnet-core/
Niye mecbur kalasin anlamadim. Identity DbContext den turemis bir nesne dolayisla ikisi de ayni ozellikleri iceriyor.
su amacsiz bir kod
MySite2Context ile siki sikiya bagli. Oysa ilk orneklerdeki gibi herhangi bir dbContext gelmesi ve onu entity type ile Context.Set<x> ile cagirman mumkun.
Ayrica her add isleminde bir dbContext uretir ve dispose edersen context icindeki baglari da kaybedersin. 1 request icin 1 DbContext nesnesi yeterli. Depedeny Injection yapmanin bir diger mantigi nesnelerin yasam dongulerini belirleyebilmek.
Hep diyorum sen aspnet boilerplate ac oku. O nasil generic reposity kurmis bak.
-
Hata almıştım çözememiştim abi aşağıda aldığım hatayı gösterdim tekrardan eski haline çevirdim.
Aspnet boilerplate baya iyi aslında siz ilk dediğinizde biraz bakınmıştım ama kendim yazmayı öğrenmeden hazır şeylere geçmeyeyim diye düşünmüştüm.
Şimdi şu yapı ile alakalı aldığım hatayı göstereyim.
Önce yapının sslerini veriyim
Bu benim contextim :
EfRepositoryBase:
Buda efden türettiğim hata aldığım yer :
Bu ise hatalarin resmi
bunları çözemediğim için yapıyı değiştirmiştim <User,Role,string> verdiğimde hata buna dönüyor
< Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 20 Ekim 2020; 18:9:31 >
-
quote:
Orijinalden alıntı: ORGANIKHOSAF
Hata almıştım çözememiştim abi aşağıda aldığım hatayı gösterdim tekrardan eski haline çevirdim.
Aspnet boilerplate baya iyi aslında siz ilk dediğinizde biraz bakınmıştım ama kendim yazmayı öğrenmeden hazır şeylere geçmeyeyim diye düşünmüştüm.
Şimdi şu yapı ile alakalı aldığım hatayı göstereyim.
Önce yapının sslerini veriyim
Bu benim contextim : https://prnt.sc/v2h3q6
EfRepositoryBase: https://prnt.sc/v2h6w7
Buda efden türettiğim hata aldığım yer : https://prnt.sc/v2h78y
Bu ise hatalarin resmi
https://prnt.sc/v2h8ti
bunları çözemediğim için yapıyı değiştirmiştim <User,Role,string> verdiğimde hata buna dönüyor https://prnt.sc/v2ha4qAslında tam tersi. Kullanmadığın, ihtiyacını hissetmediğin ve sorunun çözmeyen kodu sadece "best practise" diye çalışmak sana pek bir şey katmaz. Önce kullan gör sonra daha iyisini elbette kendin implemente edebilirsin.
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X