次の方法で共有


LINQ でテーブル列を使用して結果を並べ替える

Microsoft Dataverse では、ルックアップ列または選択肢 (選択リスト) 列を使用して、LINQ クエリ内の結果を並べ替えることができます。 このトピックでは、この種類のクエリの例をいくつか示します。

ルックアップ値を 並べ替え順 にして使用する

次のサンプルは、Order By句でルックアップ列 PrimaryContactId の使用を示しています。

using (ServiceContext svcContext = new ServiceContext(_serviceProxy))
{
 var query_orderbylookup = from a in svcContext.AccountSet
                           where a.Address1_Name == "Contoso Pharmaceuticals"
                           orderby a.PrimaryContactId
                           select new
                           {
                            a.Name,
                            a.Address1_City
                           };
 foreach (var a in query_orderbylookup)
 {
  System.Console.WriteLine(a.Name + " " + a.Address1_City);
 }
}

選択肢の並べ替えを使用する

次のサンプルは、選択肢 (ピックリスト) 値を使用して注文する方法を示しています。


using (ServiceContext svcContext = new ServiceContext(_serviceProxy))
{
 var query_orderbypicklist = from c in svcContext.ContactSet
                             where c.LastName != "Parker" &&
                             c.AccountRoleCode != null
                             orderby c.AccountRoleCode, c.FirstName
                             select new
                             {
                              AccountRole = c.FormattedValues["accountrolecode"],
                              c.FirstName,
                              c.LastName
                             };
 foreach (var c in query_orderbypicklist)
 {
  System.Console.WriteLine(c.AccountRole + " " +
   c.FirstName + " " + c.LastName);
 }
}

関連項目

LINQ (.NET Language-Integrated Query) を使用してクエリを作成する
LINQ による大量の結果セットのページング

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。