Класс EntityList<TEntity>

Представляет Microsoft SharePoint Foundation список, который может запрашиваться с Language Integrated Query (LINQ).

Иерархия наследования

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

Пространство имен:  Microsoft.SharePoint.Linq
Сборка:  Microsoft.SharePoint.Linq (в Microsoft.SharePoint.Linq.dll)

Синтаксис

'Декларация
<PermissionSetAttribute(SecurityAction.Assert, Name := "FullTrust")> _
Public NotInheritable Class EntityList(Of TEntity) _
    Implements IOrderedQueryable(Of TEntity), IQueryable(Of TEntity),  _
    IEnumerable(Of TEntity), IOrderedQueryable, IQueryable, IEnumerable
'Применение
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

Параметры типов

  • TEntity
    Тип содержимого списка элементов.

Замечания

Этот класс позволяет запросов из списка; Добавление, повторное использование, изменение или удаление элементов списка; и регистрация отсоединения объектов с система отслеживания изменений.

Отсутствует открытый конструктор для класса. Объект EntityList<TEntity> создается с помощью метода DataContext.GetList<T>(String) . Объект, возвращаемый с помощью метода ScopeToFolder(String, Boolean) можно также привести к EntityList<TEntity>.

Следующий пример показывает, как получить ссылку на объект EntityList<TEntity> .

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

Создать класс, производный от DataContext и объявлять только EntityList<TEntity> свойства чтения в нем, представляющие списки веб-узла. В противном случае, можно ссылаться на списки с стандартное свойство чтения синтаксиса.

Примеры

В следующем примере показано объявление DataContext-производного класса. Ниже приведен пример запроса, который ссылается на одно из свойств без вызова метода 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

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы EntityList<TEntity>

Пространство имен Microsoft.SharePoint.Linq