EntityList<TEntity> 类

表示一个Microsoft SharePoint Foundation列表,可使用语言集成查询 (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
    列表项的内容类型。

备注

此类使查询访问列表 ;添加、 回收、 编辑或删除列表项。并注册与更改跟踪系统分离的对象。

为此类没有公共构造函数。与DataContext.GetList<T>(String)方法创建一个EntityList<TEntity>对象。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>属性在其表示的 Web 站点的列表。如果您这样做,您可以使用标准语法中读取的属性引用列表。

示例

下面的示例演示一个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

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

EntityList<TEntity> 成员

Microsoft.SharePoint.Linq 命名空间