Share via


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.

Siehe auch

Referenz

EntityList<TEntity>-Member

Microsoft.SharePoint.Linq-Namespace