..


スポンサーリンク

LINQを使用したデータの問合せ

最新バージョンで。NET Frameworkには、LINQ(統合言語クエリ)と呼ばれるdatabseとの相互作用のレベルで新しい技術が導入されています。 これは拡張機能のセットです。データの高速なクエリを実行するためにNET Frameworkを。 LINQはC#およびVisual Basicの構文を拡張するが、データアクセスのために他の技術を交換しないで、それは同じに有用な代替手段です。

それはあなたがC#とVisual Basicのように定義されているプログラミング言語の構文に統合するクエリを構築する機会を提供しているため、この技術は、"言語の統合"と呼ばれています。

我々は例を進める可能性を理解する。 私たちのプロジェクトに新しいWebフォームを追加し、近い将来に実行するLINQクエリから取得したデータを表示するために内部にGridViewコントロールを挿入する。 この例では、(別のモデルのフォードフォーカスを追加することによって家)我々はいくつかのレッスン前に見てきましたので、データソースのクラスの車として使用されます。

フォームのLoadイベントに次のコードを挿入






するif(!this.IsPostBack)







 {



  



リスト<auto>のautoList Auto.CreaListaAuto =();



  



 =車のautoListからGridView1.DataSource



  



ここで、



  



 auto.Marca.Contains("フォード")== trueの場合



  



 orderbyのauto.Marca.Length



  



 auto.Modello.ToUpperセレクト();



  



 GridView1.DataBind();







 }



この構文では、アプリケーションを実行するグ​​リッドのみのフォードブランド車のモデルに戻すために求めていると、実際に結果が以下のように表示されます。

我々はまた、書き込みのブランドを表示するコードを変更した場合






保護されたボイドをPage_Load(オブジェクト送信者、EventArgs e)







 {



  



するif(!this.IsPostBack)



  



 {



    



リスト<auto>のautoList Auto.CreaListaAuto =();



    



 =車のautoListからGridView1.DataSource



    



ここで、



    



 auto.Marca.Contains("フォード")== trueの場合



    



 orderbyのauto.Modello.Length



    



車を選択します。



    



 GridView1.DataBind();



  



 }







 }



そしてその結果は以下の通りです

LINQステートメントのサイズをまとめると以下の通りです。






 <collezione>でcollezione>から<variabile

 





 <criteri SELECT

 





 ordinamento>のorderby <criteri







 <objectは、項目のselezionati>を選択します。



最も興味深いのは、我々は情報源の様々な種類の独立したモデルを使用して(だけでなく、データを変更)LINQでクエリを実行できることです。 それは、"データベースへの実際のアクセス、テキストフ​​ァイル、XMLファイル、配列、Excelファイル、設定ファイル、列挙オブジェクトのコレクションにトレーサブルなアセンブリ、レジストリキーおよびその他のオブジェクトに関する情報にすることができます。

を含むこの技術にはいくつかのバリエーションが、あります。

  • オブジェクトへのLINQは -あなたがメモリ内のオブジェクトのコレクションに対してクエリを実行することができます
  • LINQ to XMLは、 -あなたがXML形式の情報に対して操作を実行できるように
  • LINQ to DataSetは -あなたが型指定されたDataSetを照会することができます
  • LINQ to SQLは -してクエリを実行するSQL Serverデータベース内のオブジェクトを表すメモリ内のオブジェクトのグラフを、表現することができます

特に、使用される技術は、私はあなたに見つけることができるよういくつかの時間前に書いた記事への参照というものを深めるためにLINQ to SQLはですこのページ

Visual StudioでASP.Netで役立つ
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASP.NET(コース) ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク