dostum şyle düşün sunucu tek 1.2.3.98 IP li sunucuda XXX_0101 databaseXXX_0602 databaseXXX_3402 database lerimiz mevcut tablolar tahmin edeceğiniz üzere aynı atıyorum database lerin tamamında dbo. customers tablosu var. ben tek sorguda runtime olarak bu üc databaseden de sorgu yapıp list haline getirip. net core da return etmem gerekiyor.

trooper bunu yazdı Asayisci bunu yazdı dostum şyle düşün sunucu tek 1.2.3.98 IP li sunucuda XXX_0101 databaseXXX_0602 databaseXXX_3402 database lerimiz mevcut tablolar tahmin edeceğiniz üzere aynı atıyorum database lerin tamamında dbo. customers tablosu var. ben tek sorguda runtime olarak bu üc databaseden de sorgu yapıp list haline getirip. net core da return etmem gerekiyor. Niye farklı db? zel bir sebebi var mı? bu projeyi farklı firmalar da kullanıyor tekil olarak. eğer tüm dataları tek veritabanında toplayacak olsaydım hem komple projeyi elden geçirecektim hemde iki farklı versiyon olacağı için ileriki güncellemelerde 2 defa kod derlemesi yapmak zorunda kalacaktım. Bold yaptığın kısımdan kastın tekil ve şubeli kullanım için mi 2 derleme olacağını düşünüyorsun? Bu sorunu yaşamayacak 1 den fazla çzüm düşünülebilir. Bence iyice detaylıca düşünmeden ilk aklına geleni yapıyorsun. Projeyi elden geçirmeyim diye gelecekte ne sorunlar yaşayacağını planlamıyorsun ki bu sorunlarda projeyi elden geçirmekten daha uzun sorunlar karşına çıkabilir ZzZzZzZ...!

Bu işi. net sizde çzebilirsin. SQL serverde 3 DB ye union all atıp eğer sunucularda farklıysa linked server yapıp DB bazında sorguları union all ile birleştirerek yapabilirsin. Yada queryleri soyutlayıp ilgili queryleri 3 DB den sorguladıktan sonra geri kalanı ui katmanına yollarsın. Eğer bir kaç tane tablo için bu durum mevcutsa linked server + işini daha rahat grür. DrKill tarafından 02/Kas/23 13:22 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

nette multi-tenancy diye arama yapman lazım bu yapı için çok fazla rnek var. bende şuan bu tip bir yapı kullanıyorum. Asp. NET Core Multitenancy Uygulama Nasıl Oluşturulur? Yazılım Mimarileri ve Tasarım Desenleri Üzerine

Merhaba arkadaşlar yine bir başka soru ve sorunla sizlerleyim :) byle byle. net core'u ğrenicez valla. izlediğim ve incelediğim rneklerin tamamında 1 adet veritabanı var ve bu veritabanına ynelik CRUD işlemler yapılıyor. geliştirmekte olduğum panelde sadece sorgu yapıyor olacağım. fakat birden fazla veritabanı olacak. ancak veritabanları birbirlerinin aynısı. yani aynı tablo ve colon yapısına sahip. sadece farklı şubelere ait. yapmakta olduğumuz panelde bu veritabanlarının tamamında sorgu yapmak istiyorum. hatta mümkünse veritabanları runtime olarak eklenebilsin yani yeni şubeler eklendiğinde ki yeni veritabanı eklenmesi anlamına geliyor bu, backend tarafında tekrar derleme yapmaya gerek kalmasın, belki veritabanlarının bilgisinin tutulduğu ayrı bi tablo da oluşturulabilir ve connectionstring ler burada tutulabilir. fakat ben sorgu kısmındayım, bunu nasıl halledeceğim. şuana kadar sorguların tamamını linq de yazdım. sql query string kullanmak istemiyorum. fikirleriniz için şimdiden teşekkür ederim.

Konuya girmeyeyim dedim ama dayanamadım. Yapmak istediğini birden fazla yol ile yapabilirsin. En profesyoneli neidir dersen; Entity Framework Core Bir dbcontext yaratıp içine istediğin kadar dbset ile db eklersin, ilişkilendirirsin ve fazlası... Eğer. net platformunda çok fazla db ile haşır neşir oluyorsanır EF kullanın. Hayat kurtarır. katılıyorum. konuya ek olarak link paylaşmak isterim. rnek link: https://www.milanjovanovic.tech/blog/using-multiple-ef-core-dbcontext-in-single-application Delikanlım! İyi bak yıldızlara. onları belki bir daha gremezsin. Belki bir daha yıldızların ışığında kollarını ufuklar gibi açıp geremezsin...

Mesela şyle mi diyorsun 1.2.3.98 ip üzerinde tabloA mevcut 1.2.3.99 ip üzerinde yine tabloA mevcut diyelim. senin yapman gereken connectionstringi değiştirmek olacaktır. ef. database. connection vs.. gibi bir kod şeklinde bağlantıyı set edip alabilmektesin. Kafadan yazdım kodu ama benzerdir. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Hocam bunu yapabilirsin, ConnectionStore gibi bir class yapıp içine connectionstringleri array olarak dizersen, configurationa da yine connectionu string array olarak girersen ve o ConnectionStore sana. getDbContext metoduyla random bir tanesini verirse olur yani. Fakat biraz bad practice gibi geldi bana bu. Her birinin tek db sunucusu ve ayrı web sunucusu olsa bu web sunucularda apiler olsa sen de merkezden bu api sunucularının adreslerini bağlasan ileride daha rahat edebilirsin Demek istediğim, sorduğun şey developer gzünden pratik gibi grünmekle birlikte enterprise architect gzüyle kabus HolyOne tarafından 02/Kas/23 01:20 tarihinde düzenlenmiştir Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

dostum şyle düşün sunucu tek 1.2.3.98 IP li sunucuda XXX_0101 databaseXXX_0602 databaseXXX_3402 database lerimiz mevcut tablolar tahmin edeceğiniz üzere aynı atıyorum database lerin tamamında dbo. customers tablosu var. ben tek sorguda runtime olarak bu üc databaseden de sorgu yapıp list haline getirip. net core da return etmem gerekiyor. Niye farklı db? zel bir sebebi var mı? ZzZzZzZ...!

Hocam, senin derdinin dermanı dotnet 8 ile gelen keyed services. IDbConnection interface ine birden fazla sqlconnection implementasyonu yapıp istediğin db yi çağırabilirsin. https://www.gencayyildiz.com/blog/net-8-keyed-service-dependency-injection/

Konuya girmeyeyim dedim ama dayanamadım. Yapmak istediğini birden fazla yol ile yapabilirsin. En profesyoneli neidir dersen; Entity Framework Core Bir dbcontext yaratıp içine istediğin kadar dbset ile db eklersin, ilişkilendirirsin ve fazlası... Eğer. net platformunda çok fazla db ile haşır neşir oluyorsanır EF kullanın. Hayat kurtarır.

Asayisci bunu yazdı dostum şyle düşün sunucu tek 1.2.3.98 IP li sunucuda XXX_0101 databaseXXX_0602 databaseXXX_3402 database lerimiz mevcut tablolar tahmin edeceğiniz üzere aynı atıyorum database lerin tamamında dbo. customers tablosu var. ben tek sorguda runtime olarak bu üc databaseden de sorgu yapıp list haline getirip. net core da return etmem gerekiyor. Niye farklı db? zel bir sebebi var mı? bu projeyi farklı firmalar da kullanıyor tekil olarak. eğer tüm dataları tek veritabanında toplayacak olsaydım hem komple projeyi elden geçirecektim hemde iki farklı versiyon olacağı için ileriki güncellemelerde 2 defa kod derlemesi yapmak zorunda kalacaktım.

nette multi-tenancy diye arama yapman lazım bu yapı için çok fazla rnek var. bende şuan bu tip bir yapı kullanıyorum. Asp. NET Core Multitenancy Uygulama Nasıl Oluşturulur? Yazılım Mimarileri ve Tasarım Desenleri Üzerine tenant per db yi desteklemiyor galiba bu durum herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri ğrenmeye çalışmayın. yabancı dil filan ğrenin amq.// s. kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//

Konuya girmeyeyim dedim ama dayanamadım. Yapmak istediğini birden fazla yol ile yapabilirsin. En profesyoneli neidir dersen; Entity Framework Core Bir dbcontext yaratıp içine istediğin kadar dbset ile db eklersin, ilişkilendirirsin ve fazlası... Eğer. net platformunda çok fazla db ile haşır neşir oluyorsanır EF kullanın. Hayat kurtarır. sanırım bunu da seçenek olarak değerlendireceğim arkadaşın paylaştığı rneğe gz atacağım.

Hocam bunu yapabilirsin, ConnectionStore gibi bir class yapıp içine connectionstringleri array olarak dizersen, configurationa da yine connectionu string array olarak girersen ve o ConnectionStore sana. getDbContext metoduyla random bir tanesini verirse olur yani. Fakat biraz bad practice gibi geldi bana bu. Her birinin tek db sunucusu ve ayrı web sunucusu olsa bu web sunucularda apiler olsa sen de merkezden bu api sunucularının adreslerini bağlasan ileride daha rahat edebilirsin Demek istediğim, sorduğun şey developer gzünden pratik gibi grünmekle birlikte enterprise architect gzüyle kabus bold yaptığım kısım kulağa hoş geliyor. şimdi herbir bayi için web api olduğunu varsayalım. o zaman farklı bir katman yazıp bu apilerden gelen dataları okumam gerekecek. o zaman api kaynaklarını string array olarak bi yerde tutacağım. foreach gibi bir dngü ile dnerek list oluşturacağım. napsam byle mi devam etsem.

Bu işi. net sizde çzebilirsin. SQL serverde 3 DB ye union all atıp eğer sunucularda farklıysa linked server yapıp DB bazında sorguları union all ile birleştirerek yapabilirsin. Yada queryleri soyutlayıp ilgili queryleri 3 DB den sorguladıktan sonra geri kalanı ui katmanına yollarsın. Eğer bir kaç tane tablo için bu durum mevcutsa linked server + işini daha rahat grür. sunucu tek veri tabanları farklı. aslında bu da kulağa hoş geliyor