Clase EntityList<TEntity>

Representa una lista de Microsoft SharePoint Foundation que se puede consultar con Language Integrated Query (LINQ).

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Linq
Ensamblado:  Microsoft.SharePoint.Linq (en Microsoft.SharePoint.Linq.dll)

Sintaxis

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

Parámetros de tipo

  • TEntity
    El tipo de contenido de los elementos de lista.

Comentarios

Esta clase permite realizar consultas sobre la lista; Agregar, reciclado, modificar o eliminar elementos de la lista; y registrar separa los objetos con el sistema de seguimiento de cambios.

No hay ningún constructor público para la clase. Se crea un objeto EntityList<TEntity> con el método DataContext.GetList<T>(String) . También puede convertir el objeto devuelto por el método de ScopeToFolder(String, Boolean) a EntityList<TEntity>.

En el ejemplo siguiente se muestra cómo obtener una referencia a un objeto EntityList<TEntity> .

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

Derivar una clase de DataContext y declarar EntityList<TEntity> propiedades de sólo lectura en lo que representan las listas del sitio Web. Si lo hace, puede hacer referencia a las listas con la propiedad estándar de sintaxis de lectura.

Ejemplos

En el ejemplo siguiente, se muestra una declaración de un DataContext-clase derivada. Que es un ejemplo de una consulta que hace referencia a una de las propiedades sin tener que llamar a 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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros EntityList<TEntity>

Espacio de nombres Microsoft.SharePoint.Linq