LINQ
Download
1 / 9

LINQ - PowerPoint PPT Presentation


  • 176 Views
  • Uploaded on

LINQ. Language Integrated Query. デモ内容. LINQ 概要 Office Open XML を LINQ to XML で読んでみよう. デモ内容. LINQ 概要 Office Open XML を LINQ to XML で読んでみよう. LINQ とは. C ++ 、 VB の言語拡張 コレクション操作用の関数の命名規約 標準ライブラリでコレクション操作を提供. 言語拡張. C# 3.0 、 VB 9.0 のクエリ式. int [] data = new int [] {1, 4, 2, 6, 3, 5 };

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' LINQ' - bart


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

LINQ

Language Integrated Query


デモ内容

  • LINQ概要

  • Office Open XML を LINQ to XMLで読んでみよう


デモ内容

  • LINQ概要

  • Office Open XMLをLINQ to XMLで読んでみよう


LINQとは

  • C++、VBの言語拡張

  • コレクション操作用の関数の命名規約

  • 標準ライブラリでコレクション操作を提供

言語拡張

  • C# 3.0、VB 9.0 のクエリ式

int[] data = new int[]{1, 4, 2, 6, 3, 5 };

var result =from x in dataselect x * x;

メソッド呼び出しに変換

標準クエリ演算子

  • Where演算子、Select演算子・・・

実装

LINQ対応データソース

LINQ to Object

LINQ to SQL

LINQ to XML

<data>

<x v="1"/>

<x v="2"/>

</data>


LINQの利点

  • コレクション操作がいろいろ簡単に

  • 異なるデータソースに対して、同じ記法でクエリ

    • O/Rインピーダンスミスマッチを解消

  • C#の一部になっているので、IDEの支援を受けられる

    • コンパイル時の文法チェック

    • IntelliSense等の補完機能


デモ内容

  • LINQ概要

  • Office Open XMLをLINQ to XMLで読んでみよう


Office open xml
Office OpenXML

  • Office 2007から採用されたファイル形式

  • 中身はXML(と画像などのデータ)をZIPで固めたもの

    • パッケージ:

      • コンテンツをどうやって1つのファイルにまとめるかの規格

      • Open Packaging Conventions

    • パーツ :

      • コンテンツの XML の中身の規格


Open packaging conventions
Open Packaging Conventions

  • OOXMLのパッケージの方の規格

    • OOXML以外でも使う規格

      • XPS(XML Paper Specification)などでも使う

    • .NET Framework 3.0の標準ライブラリで読み書き可能

      • System.IO.Packaging.ZipPackageクラス


Xlsxファイル

拡張子をxlsxからzipに変更して解凍


ad