WPF アプリの開発はこちら。デザイナーに複数のテーブルを保持する Linq to SQL クラスがあります。
SQLサーバーからのメタデータテーブルの「Table_Name」列を使用してInitializeComponentに入力されるコンボボックスがあります...
public MainWindow()
{
InitializeComponent();
DBConnDataContext db = new DBConnDataContext();
var query = from s in db.tbdbDownloadTables
where s.Include == "Y" && s.Table_Schema == "ref" && s.WhereClause == null && s.CCCP == null
select s.Table_Name;
ComboBox.ItemsSource = query;
}
これはすべて正常に動作します:)
ユーザーの ComboBox 選択に入力したい隣接するデータ グリッドがあります。ComboBox 選択 (Table_Name) 列を参照して、DataGrid に入力するテーブルを参照するにはどうすればよいですか? Mapping.GetTables を使用してコンテキスト内のテーブルのリストを作成しようとしていますが、ここからどこに行くべきかわかりません...
public void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string ComboBoxValue = ComboBox.SelectedItem.ToString();
DBConnDataContext db2 = new DBConnDataContext();
//var tableModel = (from tables in db2.Mapping.GetTables() select tables.TableName).ToList(); ????
var query2 = from tab in db2.tbdbDownloadTables
where tab.Table_Name == ComboBoxValue
select tab;
TableGrid.ItemsSource = query2;
}