coluld bitte seien Sie so freundlich, mir zu sagen, wie wähle ich DbSet abhängig von String-Variable? Was ich habe, ist folgendes:Wie verwendet man dynamisches DbSet in Entity Framework?
public class DataContext : DbContext
{
public DataContext() : base("myDb") { }
public DbSet<Entry> RurEntries { get; set; }
public DbSet<Entry> UsdEntries { get; set; }
public DbSet<Entry> EurEntries { get; set; }
}
Es gibt 3 Tabellen für jede Währung: Rur, Usd, Eur. Alle haben die gleiche Struktur. Es gibt eine String-Variable mit dem Namen CurrentCurrency, die von der Benutzeroberfläche geändert wurde und eine von drei Währungen sein kann. In meinem vorherigen Code ohne Entity Framework hatte ich Code, den db mit reinem SQL lesen, someting wie:
string sqlQuery = "Select * from " + CurrentCurrency
Jetzt habe ich beschlossen Code mit Entity Framework neu zu schreiben und dieses Problem konfrontiert. Jede Antwort wird geschätzt. Danke im Voraus.
Warum gehst du nicht einfach eine Flagge auf dem Tisch einführen anstatt drei Tabellen zu schaffen? – user3185569
Was hast du schon versucht und gescheitert? –
Alle 3 Tabellen haben das Feld unique_id, das ich von einer anderen Software erhalte. Ich habe ein eindeutiges Flag für diese Spalte verwendet und es könnte ein Problem sein, wenn ich alle Einträge in dieselbe Tabelle setze. – Smilley