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.