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).

questionAnswers(1)

yourAnswerToTheQuestion