开始了GotDotNet上的第二个SharePoint相关的项目,SharePoint Data Provider,目标是让程序员可以用标准的DataSet来操作SharePoint站点中的数据,并用类似SQL的语法方便的获取数据。
现在项目在Pre-Alpha阶段,只初步实现了将指定站点指定列表指定目录的数据导入到DataSet中,如下面的代码:
ListDataAdapter ada = new ListDataAdapter("http://sps", "共享文档库");
DataSet ds = ada.Fill();
this.dataGrid1.DataSource = ds;
DataSet ds2 = ada.Fill("子目录一/子目录二");
this.dataGrid2.DataSource = ds2;
效果如下:
这个项目的目标是可以用类似下面语法的代码来获取数据,并可以修改数据后更新回SharePoint:
ListDataAdapter ada = new ListDataAdapter("http://sps", "共享文档库");
ada.SelectCommandText = "Select Top 10 *.doc From 子目录一 Where (创建者='Kaneboy') and (文件大小 < 20000) Order By 上次修改时 Desc";
DataSet ds = ada.Fill();
ds.Tables["共享文档库"].Rows[0]["自定义属性"] = someData;
ada.Update(ds);
如果感兴趣,现在就可以在WorkSpaces.GotDotNet.Com/SharePointDataProvider下载源码。