CData ADO.NET Provider for kintone 2019J - Online Help

LINQ クエリ

CData ADO.NET Provider for kintone 2019J - Build 19.0.7354

このセクションでは、本製品 でサポートされるLINQ クエリの例を示します。

Select およびFilter

次にクエリは、AppId カラムに"1354841"という値を持つレコードを検索します。

var query = from Comments in context.Comments
            where Comments.AppId == "1354841"
            select Comments;

包含

文字列内の文字列を検索することもできます。次の例は、AppId カラムに"B" を含む値を持つすべてのComments エンティティを検索します。

var query = from Comments in context.Comments
            where Comments.AppId.Contains("B")
            select Comments;

制限

次の例は、返される結果を10個に制限します。

var query = (from Comments in context.Comments
            orderby Comments.AppId descending,
            Comments.Text ascending
            select Comments).Take(10);

並べ替え

次の例は、複数カラムの並べ替えを実行します。結果は、まずCreatorName カラムの昇順(デフォルト)に並べ替えられ、次にText カラムの降順に並べ替えられます。

var query = from Comments in context.Comments;
            orderby Comments.CreatorName,
                    Comments.Text descending
            select Comments;                  

カウント

次の例は、指定された条件に一致するすべてのエンティティをカウントします。

int count = (from Comments in context.Comments
             where Comments.AppId == "1354841"
             select Comments).Count();

結合

CData ADO.NET Provider for kintone 2019J は標準のLINQ 結合をサポートします。内部結合の例を次に示します。

var PartnersQuery =  from apps in context.Apps
                      join comments in context.Comments on apps.Id equals comments.PartnersId
                      where comments.Appid=5 AND comments.RecordId=1
                      select new {
                        Name = apps.Name,
                        Text =  comments.Text
                      };
外部結合の例を次に示します。
var PartnersQuery =  from apps in context.Apps
                      join comments in context.Comments on apps.AppId equals comments.AppId
                      from od in Inners.DefaultIfEmpty()
                      where comments.Appid=5 AND comments.RecordId=1
                      select new {
                        Name = apps.Name,
                        Text = od.Text
                      };

 
 
Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 19.0.7354.0