2012-03-26 18 views
0

Ich habe solche Datenbankstruktur:Mehrere Derivate auf mehrere Tabellen

Klasse Company eine Eigenschaft hat CompanyInfoTableName

Auch Klasse Company Ich habe, die nicht direkt auf die Datenbank abgebildet wird.

Es gibt Tabellen mit Namen wie Company001Info, Company002Info und so weiter. Diese Tabellen enthalten Datensätze vom Typ CompanyInfo.

Bis jetzt wurde das ORM-Framework von Drittanbietern verwendet, um diese Beziehungen abzubilden. Für jede CompanyInfo-Tabelle wurde das ORM-Framework verwendet, um separate dynamische Klassen zu erstellen. Um CompanyInfo für jede Firma zu erhalten, musste ich die CompanyInfoTableName -Eigenschaft verwenden, um benötigte Daten zu laden.

Jetzt möchte ich Entity Framework anstelle von diesem ORM-Framework von Drittanbietern verwenden. Datenbank-Redesign ist keine Option.

Gibt es im Entity Framework eine Möglichkeit, meine aktuelle Datenbankstruktur dem Entity Framework-Modell so schmerzhaft wie möglich zuzuordnen?

Danke

+0

Ja, das wird wirklich schmerzhaft sein ... AFAIK gibt es keine solche Unterstützung in EF. Entweder müssen Sie die Datenbank neu gestalten oder andere ORM verwenden. –

+0

Verwenden Sie Ihr aktuelles ORM. EF hat keine Unterstützung dafür - besonders, wenn Sie erwarten, dass Ihre Tabellen dynamisch hinzugefügt werden können, was ich denke. –

Antwort

0

Der einzige Weg, ich fand DevExpress XPO für Tabellen mit dynamischer Spaltenanzahl zu verwenden ist. Alle anderen Tabellen sind EntityFramework-Klassen zugeordnet.