データセット内の複数のテーブルのLINQクエリを使用します

システムを使用しました。
System.Collections.Genericを使用しました。
System.ComponentModelを使用しました。
System.Dataを使用しました。
System.Drawingを使用しました。
System.Linqのを使用しました。
System.Textのを使用しました。
System.Windows.Formsを使用しました。
System.Data.SqlClientを使用します。

名前空間QueryTablesByLinq
{
    パブリック部分クラスFrm_Main:フォーム
    {
        パブリックFrm_Main()
        {
            のInitializeComponent();
        }

        空Frm_Main_Loadプライベート(SENDERオブジェクト、EventArgsのE)
        {
            文字列のConnectionString = "サーバー-GI7E47AND9R WIN = \ LS;データベース= db_TomeTwo; UID = SA; PWD ="; //接続文字列を宣言
            (SqlConnectionのコン=新しいSqlConnectionオブジェクト(使用してのConnectionStringを))//データベース接続オブジェクトを作成
            {
                "SELECT =文字列sqlstrをtb_Registerから"; //クエリの定義
                のSqlDataAdapterダ=新しいSqlDataAdapterオブジェクト(sqlstr、コネチカット)を; // 作成データオブジェクトブリッジの
                データセットDS =新しいデータセットを(); / 作成/データオブジェクト
                da.Fill(DSを、 "登録") ; // データセットに第一データテーブルデータを埋める
                sqlstr = "SELECT
tb_Saleから"; //クエリ定義
                da.SelectCommand.CommandText = sqlstrを; //指定されました2番目のクエリ
                da.Fill(DS、 "販売") ; // DataSetに第二のデータ・テーブル・データを埋める
                //クエリの医薬品販売記録情報
                VAR = [ "登録"] AsEnumerable()でR&LT ds.Tablesからの結果。
                             参加S [ "セール"]でds.Tables。AsEnumerable()
                             r.Field <ストリング> ON( "薬物なし")はs.Field <ストリング>(等しい " 薬物なし")
                             新しい新しいSELECT
                             {
                                 &LT = [「薬物名drug_name Rを"] .ToString()、
                                 drug_factory R&LT = ["メーカー"] .ToString()、
                                 drug_sale S = ["販売「] .ToString()
                             ;}
                foreachの(結果におけるVAR項目)//出力結果トラバース
                {
                    RichTextBox1.Text + = "薬物名:" + item.drug_name + " **製造元:" + item.drug_factory + " **販売:" + item.drug_sale + "\ N-";
                }
            }
        }
    }
}

おすすめ

転載: blog.51cto.com/14510327/2434388