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 分かかります。 個人データは収集されません (プライバシー ステートメント)。