0

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;

        }
4

1 に答える 1

0

現在、ComboBox.SelectedItem は tbdbDownloadTable のオブジェクトになるため、送信者をそれにキャストしてみてください。

var myTable = sender as tbdbDownloadTables;

次に、テーブル内のプロパティを使用できます。

于 2013-06-21T15:45:26.550 に答える