7. LINQ to なにがし
種類 対象のデータソース
LINQ to XML XMLデータ
LINQ to Dataset System.Data.Datasetクラス
LINQ to SQL リレーショナルデータベース(RDB)
LINQ to Objects オブジェクトのコレクション
LINQ to Entities Entity Framework
7
8. LINQ to XML
• https://msdn.microsoft.com/ja-jp/library/bb387098.aspx
• XMLの要素や属性をコレクションとして扱う。
• XMLの読込および作成が可能。
• (あまり需要ない…)
8
10. LINQ to SQL
• https://msdn.microsoft.com/ja-jp/library/bb386976%28v=vs.110%29.aspx
• SQL文をLINQのクエリ式で書ける。
10
var companyNameQuery = from cust in nw.Customers
where cust.City == "London" select cust.CompanyName;
select CompanyName from Customers where City = "London";
13. よく使うLINQのメソッド式
• All / Any
• First / FirstOrDefault
• Last / LastOrDefault
• OrderBy / OrderByDescending
• Select
• Single / SingleOrDefault
• Skip
• Take
• Where
13
https://msdn.microsoft.com/ja-jp/library/system.linq.enumerable(v=vs.110).aspx
21. 21
2016/04/14 19:46:44 +09:00
で接続を開きました
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[roysched] AS [Extent1]
WHERE [Extent1].[title_id] LIKE 'M%'
) AS [GroupBy1]
-- 2016/04/14 19:46:44 +09:00
で実行しています
-- 10 ミリ秒で完了しました。結果: SqlDataReader