除了FrédéricHamidi優秀的回答。
這很可能是你要找的東西http://www.bendsoft.com/net-sharepoint-connector/。它通過SharePoint API進行連接,因此您可以將它用於SharePoint的內部和外部開發。首先,你不需要學習CAML,而是使用SQL。
例
插入一些數據
public void SharePointConnectionExample1()
{
using (SharePointConnection connection = new SharePointConnection(@"
Server=mysharepointserver.com;
Database=mysite/subsite
User=spuser;
Password=******;
Authentication=Ntlm;
TimeOut=10;
StrictMode=True;
RecursiveMode=RecursiveAll;
DefaultLimit=1000;
CacheTimeout=5"))
{
connection.Open();
using (SharePointCommand command = new SharePointCommand("UPDATE `mytable` SET `mycolumn` = 'hello world'", connection))
{
command.ExecuteNonQuery();
}
}
}
或選擇列表數據到DataTable
string query = "SELECT * FROM list";
conn = new SharePointConnection(connectionString);
SharePointDataAdapter adapter = new SharePointDataAdapter(query, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
或者使用輔助方法來填充數據網格
string query = "Select * from mylist.viewname";
DataGrid dataGrid = new DataGrid();
dataGrid.DataSource = Camelot.SharePointConnector.Data.Helper.ExecuteDataTable(query, connectionString);
dataGrid.DataBind();
Controls.Add(dataGrid);
拿我的窩爲此,這將SharePoint開發變成了很多樂趣!
乾杯
我不會通過額外的3td派對API連接到提供的API。您和其他人維護您的應用程序將變得更加困難。 – 2011-06-17 12:45:44
是的,我確實喜歡實體框架風格:) – J4N 2011-06-17 13:56:41
JC你可能誤解了這個的目的,它是一個ADO。NET適配器的SharePoint翻譯任何查詢您發送,第三方api將在我看來是完全不同的東西。這對標準化非常有用,它確實簡化了使用SharePoint的過程。 – 2011-06-17 15:13:39