SlideShare uma empresa Scribd logo
1 de 6
統合言語クエリ (LINQ)
Language-Integrated Query
LINQ の概要
• http://msdn.microsoft.com/ja-
jp/library/vstudio/bb397897.aspx
• コンパイル時の型チェック
• IntelliSense のサポート
• 言語キーワードと使い慣れた演算子
• SQLがC#やVBに取り込まれた
LINQの種類
• LINQ to SQL
– 外部SQLサービスや内部Tableのクエリ
• LINQ to XML
– DOMデータのクエリ
• LINQ to Object
– 配列データ(List<T>、Array、Dictionary<TKey,
TValue>)のクエリ
内部データ(System.Data)
• 外部SQLをキャッシュしたり内部で簡易
SQLのサービスするオブジェクト
• DataSet
• DataTable
• DataColumn
• DataRow
構文の種類
• メソッド構文
– 配列、DataTable
– ラムダ式
var query2 = lst.Where(pram => pram.Id == iFind ||
pram.Name.Equals("a"))
.Select(pram => pram);
• クエリ構文
var query = from res in lst
where res.Id == iFind ||
res.Name.Equals("a")
select res;
高速化のアプローチ
• DataSet自体がキャッシュ
• SQLでのインデックス化みたいなものもあ
る
– DataTable.DefaultView.Sort
• 多段階検索を使う
– .Whare([A]).Whare([B]) << .Whare([A] and [B])
• データ型や比較メソッドにもよる

Mais conteúdo relacionado

Destaque (7)

Unmanagedとmanaged
UnmanagedとmanagedUnmanagedとmanaged
Unmanagedとmanaged
 
SSD1 Registration
SSD1 RegistrationSSD1 Registration
SSD1 Registration
 
Tajo korea meetup oct 2015-spatial tajo
Tajo korea meetup oct 2015-spatial tajoTajo korea meetup oct 2015-spatial tajo
Tajo korea meetup oct 2015-spatial tajo
 
Understanding your Diversity and Inclusion Journey
Understanding your Diversity and Inclusion JourneyUnderstanding your Diversity and Inclusion Journey
Understanding your Diversity and Inclusion Journey
 
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
 
Tcpudpクライアント間通信
Tcpudpクライアント間通信Tcpudpクライアント間通信
Tcpudpクライアント間通信
 
DSpace standard Data model and DSpace-CRIS
DSpace standard Data model and DSpace-CRISDSpace standard Data model and DSpace-CRIS
DSpace standard Data model and DSpace-CRIS
 

Último

Último (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

統合言語クエリ (Linq)