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 を使用するには、LINQ to SharePoint プロキシ コードを生成する必要があります。
spmetal.exe /web:http://localhost/sites/MySampleWebSite /namespace:AccessSPDatawithLINQ.VisualWebPart1 /code:SPLinq.cs