Ändern Sie die Entitätszuordnung zur Laufzeit in eine andere "unbekannte" Tabelle

Ich muss eine C # -Anwendung schreiben, die mit einer SQL Server-Datenbank funktioniert, die von einer alten Anwendung erstellt und verwaltet wird. Die Anwendung erstellt jedes Jahr neue Tabellen und die "Jahr-Eigenschaft" befindet sich im Tabellennamen. Die Anzahl der erstellten Tabellen hängt von der Anzahl der "Abschnitte" ab, die der Benutzer in der Anwendung erstellt hat. Also muss ich mit Tabellen wie Cwx_DRyz arbeiten (ziemlich selbsterklärend ...), wobei "wx" der Abschnitt sein kann und "yz" das Jahr sein würde. Ein Beispiel für eine Tabellengruppe könnte sein:

C01_DR07

C01_DR08

C01_DR09

C02_DR08

C02_DR09

C03_DR06

C04_DR12

Und alle diese Tabellen könnten zum Beispiel Kunden darstellen. Sie wären Kunden aus verschiedenen Sektionen und Jahren, aber Kunden mit der gleichen Struktur.

Meine Frage lautet: Kann ich eine Client-Entität haben, um alle diese Tabellen zu verarbeiten und die Zuordnung zur Laufzeit von einer zu einer anderen zu ändern? Der Titel lautet "unknown", da ich die Tabellen vor der Laufzeit nicht kenne.

Die ähnlichste Frage, die ich gefunden habe, istEntity Framework ordnet einer Entität mehrere Tabellen zu und die Antwort ist, die "Tabelle pro Vererbung konkreter Typen" zu verwenden, aber es ist für meinen Fall nicht nützlich.

PS: EF Version 4.3.1 und VS2010

BEARBEITEN: Die Tabellen haben keine Primärschlüssel ... Die meisten von ihnen haben Spalten mit eindeutigen Werten (Ganzzahl oder Zeichenfolge).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage