文字列を使用して、クエリを実行しているテーブルを特定しようとしています。しかし、私はこれを行う方法を見つけることができません。これが私のコードです:
ADVENTUREWORKSSUPEREntities context = new ADVENTUREWORKSSUPEREntities();
string table = "Addresses" //this is set elsewhere in the code but I put it here for clarity
if (table == "Addresses")
{
results.ItemsSource = context.Addresses.Where(condition).ToList();
}
else if (table == "Customers")
{
results.ItemsSource = context.Customers.Where(condition).ToList();
}
...
...
...
else if (table == "SalesOrderHeaders")
{
results.ItemsSource = context.SalesOrderHeaders.Where(condition).ToList();
}
交換することは可能ですか?
results.ItemsSource = context.Addresses.Where(condition).ToList();
アドレスの代わりに私のテーブル文字列を使用する行で?したがって、それは
results.ItemsSource = context.[table].Where(condition).ToList();
編集:
これは、wpf / entity framework / C#を学習するための演習として行っています。私はpuralsightでビデオを見ているので、試してみて、このプログラムに追加することを考えています。