EntitySet<TEntity> - Classe
Fournit différé Maintenance de chargement et relation pour le côté « plusieurs » de relations un-à-plusieurs et plusieurs-à-plusieurs
Hiérarchie d’héritage
System.Object
Microsoft.SharePoint.Linq.EntitySet<TEntity>
Espace de noms : Microsoft.SharePoint.Linq
Assembly : Microsoft.SharePoint.Linq (dans Microsoft.SharePoint.Linq.dll)
Syntaxe
'Déclaration
<DataContractAttribute> _
Public NotInheritable Class EntitySet(Of TEntity As Class) _
Implements IList(Of TEntity), ICollection(Of TEntity), _
IOrderedQueryable(Of TEntity), IQueryable(Of TEntity), IEnumerable(Of TEntity), _
IOrderedQueryable, IQueryable, IList, ICollection, IEnumerable, _
ICloneable
'Utilisation
Dim instance As EntitySet(Of TEntity)
[DataContractAttribute]
public sealed class EntitySet<TEntity> : IList<TEntity>,
ICollection<TEntity>, IOrderedQueryable<TEntity>, IQueryable<TEntity>,
IEnumerable<TEntity>, IOrderedQueryable, IQueryable, IList, ICollection,
IEnumerable, ICloneable
where TEntity : class
Paramètres de type
- TEntity
Le type du membre de la collection.
Remarques
Par exemple, qu'une liste de Membres de l'équipe a une colonne Affectée de projets qui est un champ liste de choix dans une liste de projets . Plus d'un membre de l'équipe peut être affecté à un projet particulier et un membre de l'équipe peut être affecté à plusieurs projets ; C'est une relation plusieurs-à-plusieurs.
Exemples
Le code suivant montre comment la propriété AssignedProjects dans le scénario décrit ci-dessus sont déclarée comme un type de EntitySet<TEntity> qui encapsule un champ privé EntitySet<TEntity> :
[ContentType(Name="Item", Id="0x01", List="Team Members")]
[DataContract()]
public partial class TeamMembersItem : Item {
[DataMember()]
private EntitySet<Project> _projects;
public TeamMembersItem() {
this._manager = new EntitySet<Project>();
this.Initialize();
}
[Association(Name="AssignedProjects", Storage="_projects ", MultivalueType=AssociationType.Multi, List="Projects")]
public EntitySet<Project> AssignedProjects {
get {
return this._projects;
}
set {
this._projects.Assign(value);
}
}
// Other members omitted for readability.
}
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.