Partager via


EntityList<TEntity> - Classe

Représente une liste de Microsoft SharePoint Foundation qui peut être interrogée avec LINQ Language Integrated Query ().

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Linq.EntityList<TEntity>

Espace de noms :  Microsoft.SharePoint.Linq
Assembly :  Microsoft.SharePoint.Linq (dans Microsoft.SharePoint.Linq.dll)

Syntaxe

'Déclaration
<PermissionSetAttribute(SecurityAction.Assert, Name := "FullTrust")> _
Public NotInheritable Class EntityList(Of TEntity) _
    Implements IOrderedQueryable(Of TEntity), IQueryable(Of TEntity),  _
    IEnumerable(Of TEntity), IOrderedQueryable, IQueryable, IEnumerable
'Utilisation
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

Paramètres de type

  • TEntity
    Le type de contenu des éléments de liste.

Remarques

Cette classe permet d'interrogation sur la liste ; Ajout, recyclage, modification ou suppression d'éléments de la liste ; et enregistrement de détacher des objets avec le système de suivi des modifications.

Il n'existe aucun constructeur public pour la classe. Un objet EntityList<TEntity> est créé avec la méthode DataContext.GetList<T>(String) . L'objet retourné par la méthode ScopeToFolder(String, Boolean) peut également être casté en EntityList<TEntity>.

L'exemple suivant montre comment obtenir une référence à un objet EntityList<TEntity> .

EntityList<Announcement> announcements = teamSite.GetList<Announcement>("Announcements")
Dim announcements As EntityList(Of Announcement) = teamSite.GetList(Of Announcement)("Announcements")

Vous dérivez une classe de DataContext et déclarez des propriétés en lecture seule EntityList<TEntity> qu'il contient qui représentent des listes du site Web. Si vous procédez ainsi, vous pouvez référencer les listes avec lecture de syntaxe de la propriété standard.

Exemples

L'exemple suivant montre une déclaration d'un DataContext-classe dérivée. Ci-dessous est un exemple d'une requête qui fait référence à une des propriétés sans avoir à appeler GetList<T>(String).

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

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

EntityList<TEntity> - Membres

Microsoft.SharePoint.Linq - Espace de noms