Zmień mapę encji na inną „nieznaną” tabelę w czasie wykonywania
Muszę napisać aplikację C #, która działa z bazą danych serwera SQL utworzoną i utrzymywaną przez starą aplikację. Aplikacja tworzy nowe tabele każdego roku, a „właściwość roku” znajduje się w nazwie tabeli. Liczba tworzonych tabel może się różnić w zależności od liczby „sekcji” utworzonych przez użytkownika w aplikacji. Muszę więc pracować z tabelami takimi jak Cwx_DRyz (całkiem samo-wyjaśniające się ...), gdzie „wx” może być sekcją, a „yz” rokiem. Przykładem grupy tabeli może być:
C01_DR07
C01_DR08
C01_DR09
C02_DR08
C02_DR09
C03_DR06
C04_DR12
Wszystkie te tabele mogą reprezentować na przykład klientów. Będą to klienci z różnych sekcji i lat, ale klienci o tej samej strukturze.
Moje pytanie brzmi: czy mogę mieć jednostkę klienta do obsługi wszystkich tych tabel i zmiany mapowania z jednego na drugie w czasie wykonywania? Tytuł mówi „nieznany”, ponieważ nie znam tabel przed uruchomieniem.
Najbardziej podobne pytanie znalazłemEntity Framework odwzorowuje wiele tabel na jedną jednostkę odpowiedź brzmi: „Dziedziczenie typu tabela na beton”, ale nie jest to przydatne w moim przypadku.
PS: EF wersja 4.3.1 i VS2010
EDYCJA: Tabele nie mają kluczy podstawowych ... Większość z nich ma kolumny, które mają wyłączone wartości unikalne (liczba całkowita lub łańcuch).