2016-11-26 2 views
-1

Ich möchte verschiedene Tabellen in SQL-Datenbank mit for-Schleife in C# mit Entity Framework erstellen. Außerdem möchte ich viele Spalten in jeder Tabelle basierend auf den Berechnungsfunktionen in jeder Schleife hinzufügen.Automatisch erstellen SQL-Tabellen und Spalten mit C# & Entity Framework

Zum Beispiel

Ich habe eine C# Klasse 50 Schleifen enthält. In jeder Schleife sollten Sie einige Berechnungen durchführen und Werte zu einer Tabelle hinzufügen.

Jede Schleife mit jeder neuen Tabelle haben individuell unterschiedliche Anzahl von Spalten.

Wie können Sie flexibler SQL-Daten mit C# & Entity Framework?

Es ist wie automatisch laden Einheiten nach jeder for-Schleife?

+2

Ihre Frage ist nicht sehr klar. Um Tabellen aus Code zu generieren, wird Code First Approach genannt und EF unterstützt dies. Ist das, was du fragst? – CodingYoshi

+0

Welche RDBMS verwenden Sie mit Entity Framework? Bitte fügen Sie ein Tag hinzu, um anzugeben, ob Sie 'mysql',' postgresql', 'sql-server',' oracle' oder 'db2' verwenden - oder etwas ganz anderes. –

+0

@CodingYoshi danke dir. Ich muss ein Beispiel hinzufügen, denke ich. Ich frage nach der Fähigkeit von EF zu unterstützen, Tabellen und verschiedene Spalten in jedem zu erstellen. – YAcaCsh

Antwort

1

Wenn ich Sie richtig verstehe, Sie möchten Tabellen während der Laufzeit dynamisch generieren mit Entity Framework, Richtig? Wenn ja, muss ich sagen, dass das nicht passieren wird. Zumindest im Kontext eines vernünftigen Anwendungsentwicklungszyklus. Sie könnten wahrscheinlich eine Art von Lösung mit Roslyn hacken, außerhalb der Prozessaufrufe etc. Aber die Anstrengung würde den eventuellen Nutzen weit überwiegen.

Sie können Tabellen und verknüpfte Spalten dynamisch mit direkter DDL erstellen, aber EF weiß nichts darüber. Es wäre problematisch, die Aufmerksamkeit auf diese Tabellen und Spalten zwischen den Laufzeitsitzungen zu richten.

Vielleicht würden Sie besser das Geschäftsproblem erklären, das Sie zu lösen versuchen, und wir können gemeinsam eine vernünftigere Problemlösung entwickeln.

+0

Genau. Das habe ich gemeint. – YAcaCsh

Verwandte Themen