EntityList<TEntity>-Klasse
Stellt eine Liste von Microsoft SharePoint Foundation , die mit Language Integrated Query (LINQ) abgefragt werden kann.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.Linq.EntityList<TEntity>
Namespace: Microsoft.SharePoint.Linq
Assembly: Microsoft.SharePoint.Linq (in Microsoft.SharePoint.Linq.dll)
Syntax
'Declaration
<PermissionSetAttribute(SecurityAction.Assert, Name := "FullTrust")> _
Public NotInheritable Class EntityList(Of TEntity) _
Implements IOrderedQueryable(Of TEntity), IQueryable(Of TEntity), _
IEnumerable(Of TEntity), IOrderedQueryable, IQueryable, IEnumerable
'Usage
Dim instance As EntityList(Of TEntity)
[PermissionSetAttribute(SecurityAction.Assert, Name = "FullTrust")]
public sealed class EntityList<TEntity> : IOrderedQueryable<TEntity>,
IQueryable<TEntity>, IEnumerable<TEntity>, IOrderedQueryable, IQueryable,
IEnumerable
Typparameter
- TEntity
Der Inhaltstyp der Listenelemente.
Hinweise
Diese Klasse ermöglicht Abfragen über der Liste. Hinzufügen, recycling, bearbeiten oder Löschen von Listenelementen; und Registrieren von Objekten mit dem System zur Änderungsverfolgung getrennt.
Es ist kein öffentlicher Konstruktor für die Klasse. Ein EntityList<TEntity> -Objekt wird mit der Methode DataContext.GetList<T>(String) erstellt. Das ScopeToFolder(String, Boolean) -Methode zurückgegebene Objekt kann auch in EntityList<TEntity>umgewandelt werden.
Im folgende Beispiel wird veranschaulicht, wie Sie einen Verweis auf ein EntityList<TEntity> -Objekt abzurufen.
EntityList<Announcement> announcements = teamSite.GetList<Announcement>("Announcements")
Dim announcements As EntityList(Of Announcement) = teamSite.GetList(Of Announcement)("Announcements")
Sie leiten Sie eine Klasse von DataContext , und deklarieren schreibgeschützte EntityList<TEntity> Eigenschaften darin, die Listen der Website darstellt. Wenn Sie dies tun, können Sie die Listen mit standard-Syntax Lesen Eigenschaft verweisen.
Beispiele
Das folgende Beispiel zeigt die Deklaration einer DataContext-Klasse abgeleitet. Nachfolgend ist ein Beispiel für eine Abfrage, die auf eine der Eigenschaften verweist, ohne GetList<T>(String)aufrufen zu müssen.
public partial class TeamSiteDataContext : DataContext
{
// ctors omitted for readability.
[List(Name="Projects")]
public EntityList<Item> Projects
{
get {
return this.GetList<Item>("Projects");
}
}
[List(Name="Managers")]
public EntityList<Item> Managers
{
get {
return this.GetList<Item>("Managers");
}
}
[List(Name="Team Members")]
public EntityList<Item> TeamMembers
{
get {
return this.GetList<Item>("Team Members");
}
}
}
Partial Public Class TeamSiteDataContext
Inherits DataContext
' ctors omitted for readability.
<List(Name:="Projects")>
Public ReadOnly Property Projects() As EntityList(Of Item)
Get
Return Me.GetList(Of Item)("Projects")
End Get
End Property
<List(Name:="Managers")>
Public ReadOnly Property Managers() As EntityList(Of Item)
Get
Return Me.GetList(Of Item)("Managers")
End Get
End Property
<List(Name:="Team Members")>
Public ReadOnly Property TeamMembers() As EntityList(Of Item)
Get
Return Me.GetList(Of Item)("Team Members")
End Get
End Property
End Class
TeamSiteDataContext ourTeamSite = new TeamSiteDataContext("http://MarketingTeam");
var vicePresidents = from manager in ourTeamSite.Managers
where manager.Rank = "Vice President"
select manager;
Dim ourTeamSite As New TeamSiteDataContext("http://MarketingTeam")
Dim vicePresidents = From manager In ourTeamSite.Managers
Where manager.Rank = "Vice President"
Select manager
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.