Piszę system płac, który będzie zintegrowany z wcześniej istniejącym systemem. Pierwotny system posiadał główną bazę danych, która zajmowała się zarządzaniem użytkownikami i konfiguracją globalną, poniżej znajduje się wiele baz danych o identycznej strukturze, w zasadzie każda baza danych to jedna baza danych płacowych firm, wszystkie są powiązane z główną bazą danych, ponieważ należą do jednostki nadrzędnej. firma, która ma wiele spółek zależnych, każda z własnym działem HR.Korzystanie z struktury encji w wielu bazach danych
Zastanawiam się, czy istnieje sposób, w jaki mogę, na podstawie pliku cookie lub innej metody, która przechowuje nazwę firmy, z którą chcą się połączyć, dynamicznie zmieniać docelową bazę danych obiektu na podstawie danych wejściowych za pomocą filtru ?
Oto przykład:
kłody użytkownikowi w witrynie, strona ładunków o dostępnych firm, które użytkownik ma uprawnienie do dostępu, użytkownik wybierze firmę, mają uprawnienia administratora w tej spółce, dodają pracownika, zanim ta czynność zostanie uruchomiona, asp.net zmieni ciąg połączenia na odpowiednią bazę danych, a następnie doda rekord.
Co najwyżej skończy się z 2 kontekstach, czy istnieją pewne obejścia, ale bardzo mniej praktyczny i oczekuje się EF6 do obsługi wielu Baza danych. Możesz sprawdzić wersję beta, zanim aplikacja będzie gotowa, EF6 zostanie zwolniony. Ale wszystkie bazy danych są częścią jednej organizacji, a następnie łączenie ich z dodatkowym kluczem obcym dla CompanyID spowoduje utworzenie jednego DB i ułatwi raportowanie. –
Ach, widzę, problem polega na tym, że osoba, która stworzyła pierwszy system płac, jest bardzo nieugięta w kwestii zachowania struktury bazy danych, mówi, że firmy będą bardziej skłonne do aktualizacji do nowszej wersji, jeśli nie będą tego robić. t potrzebne są migracje bazy danych. – ChaoticLoki
Cóż, to koszmar utrzymania, nie będziesz w stanie wykonywać zapytań cross db z łączeniami. Nie jestem pewien EF6, ale możesz sprawdzić kodepleks. –