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 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。