我将使用 LINQ 访问 SharePoint 列表并加载到网格。我在共享点站点中有员工和项目列表。
private void BindGrid()
{
SPLinqDataContext dc = new SPLinqDataContext(SPContext.Current.Web.Url);
EntityList<EmployeesItem> Employees = dc.GetList<EmployeesItem>("Employees");
var EmployeeQuery = from e in Employees.ToList()
select new
{
e.Title,
e.FirstName,
Position = e.Position.Title,
PositionDescription = e.Position.Description,
Department = e.Position.Department.Title
};
GridView1.DataSource = EmployeeQuery;
GridView1.DataBind();
}
我的问题是关于<EmployeesItem>
. 这是我的参考继承吗?还是我应该像往常一样在.net 中创建一个单独的类?
注意 - 我的意思是参考:我们应该生成 LINQ to SharePoint 代理代码才能使用 LINQ。
spmetal.exe /web:http://localhost/sites/MySampleWebSite /namespace:AccessSPDatawithLINQ.VisualWebPart1 /code:SPLinq.cs