Bestellergebnisse mithilfe von LINQ der Entitätsattributen
Veröffentlicht: November 2016
Gilt für: Dynamics CRM 2015
In Microsoft Dynamics CRM 2015 und Microsoft Dynamics CRM Online können Sie Such- oder Optionen (Auswahlliste)-Attribute verwenden, um Ergebnisse innerhalb der LINQ-Abfrage zu finden. Dieses Thema zeigt verschiedene Beispiele dieser Art von Abfragen an.
Verwenden eines Suchwerts für Bestellt durch
Das folgende Beispiel zeigt das Suchattribut PrimaryContactId in einer Order By Klausel.
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 svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbylookup = From a In svcContext.AccountSet _
Where a.Address1_Name.Equals("Contoso Pharmaceuticals") _
Order By a.PrimaryContactId _
Select New With {Key a.Name,
Key a.Address1_City}
For Each a In query_orderbylookup
Console.WriteLine(a.Name & " " & a.Address1_City)
Next a
End Using
Verwendung einer Auswahlliste für Bestellt durch
Das folgende Beispiel zeigt uns die Verwendung des Suchwerts für Bestellt durch.
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);
}
}
Using svcContext As New ServiceContext(_serviceProxy)
Dim query_orderbypicklist = From c In svcContext.ContactSet _
Where c.LastName IsNot "Parker" _
AndAlso c.AccountRoleCode IsNot Nothing _
Order By c.AccountRoleCode, c.FirstName _
Select New With
{Key .AccountRole =
c.FormattedValues("accountrolecode"),
Key c.FirstName, Key c.LastName}
For Each c In query_orderbypicklist
Console.WriteLine(c.AccountRole & " " & c.FirstName _
& " " & c.LastName)
Next c
End Using
Siehe auch
Erstellen von Abfragen mit LINQ (.NET language-integrated query)
Auslagern von umfangreichen Ergebnissätzen mit LINQ
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright