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 統合言語クエリ) を使用してクエリを構築するLINQ を使用して大規模な結果セットをページングする