Поделиться через


Класс EntitySet<TEntity>

Обеспечивает отложенную загрузку и связь для стороны «многие» отношения один ко многим "и" многие ко многим

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

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

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

Синтаксис

'Декларация
<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
'Применение
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

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

  • TEntity
    Тип элемента коллекции.

Замечания

Например предположим, что список Членов группы имеет столбец Назначения проектов , поля подстановки в список проектов . Более чем один член группы может быть назначен конкретный проект и членом конкретной команде можно назначить более одного проекта; так что это отношение многие ко многим.

Примеры

В следующем коде показано, как свойство AssignedProjects в сценарии, описанном выше будет объявлен как тип EntitySet<TEntity> , образующие закрытый 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.
}

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

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

См. также

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

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

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