あなたはとても親切で、文字列変数に応じてDbSetを選択する方法を教えてください。私が持っているものは以下の通りです:Entity FrameworkでダイナミックDbSetを使用する方法は?
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; }
}
各通貨ごとに3つのテーブルがあります:Rur、Usd、Eur。すべて同じ構造をしています。 UIから変更されたCurrentCurrencyという名前の文字列変数があり、3つの通貨のうちの1つである可能性があります。 Entity Frameworkのなしの私の以前のコードでは、私は純粋なSQLでDBを読んで、コードを持っていた、などのいろいろ書い:
string sqlQuery = "Select * from " + CurrentCurrency
は、今私は、Entity Frameworkでコードを書き換えることを決定し、その問題に直面しました。どんな答えも高く評価されます。前もって感謝します。
なぜあなただけの3つのテーブルを作成するのではなく、テーブルにフラグを紹介しませんか? – user3185569
何を試して失敗しましたか? –
すべての3つのテーブルには、別のソフトウェアから受け取るunique_idフィールドがあります。私はその列にユニークなフラグを使用し、すべてのエントリを同じテーブルに入れると問題になる可能性があります – Smilley