Partager via


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.

Voir aussi

Référence

EntitySet<TEntity> - Membres

Microsoft.SharePoint.Linq - Espace de noms