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