Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.