0

我試圖查看您是否可以使用Access 2010中提供的Microsoft Access Services來同步MVC Web應用程序和Microsoft Access之間的數據桌面方案。通過SharePoint訪問ASP.NET MVC 3:使用Linq到SharePoint

如果您通過Access Services將Access應用程序後端發佈到共享點。這工作正常,你可以使用Web數據庫來使用它,但是......可悲的是,Web數據庫有一些限制。因此,如果我可以將數據導入到SharePoint列表中,並且這些列表將與Access表同步,那麼我所需要的就是從MVC應用程序訪問SharePoint列表,嘿,不過,你有一個MVC應用程序與Access桌面應用程序同步。

所以問題是:

將上述思想工作?

和:

如何從一個ASP.NET MVC 3應用程序訪問SharePoint列表?

在試圖回答這個問題我自己,我碰到了以下內容:

MSDN上,對Linq to SharePoint的文章。據我瞭解,它旨在用於SharePoint,但似乎沒有理由不能從MVC應用程序使用,除了Visual Studio 2010 Professional中沒有可用的參考Microsoft.SharePoint.Linq。

大概,這反映了Microsoft.SharePoint.Linq命名空間僅適用於在SharePoint網站中運行的代碼這一事實嗎?

這將離開第三方工具,除非有本地方式讓.NET訪問SharePoint列表。在這方面:

是否有一種本地方式讓.NET訪問SharePoint列表?

和:

你知道任何第三方庫或代碼樣本從一個MVC 3應用程序訪問SharePoint列表的?

據推測,有人已經試圖做到這一點。所以:

你知道的任何鏈接,瞭解更多關於這個問題的?

回答

1

要獲取Microsoft.SharePoint.Linq名稱空間,只需安裝SharePoint Server試用版(最好在虛擬機上),然後從C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extension \ 14中複製該DLL \ ASAPI \目錄添加到您MVC3應用程序的bin文件夾,並在項目中引用它。

要查詢SharePoint列表,您可能需要其他DLL這是該文件夾中,以及(在\ 14 \目錄又名「第14次,不亦樂乎」的方式)。

+0

是否有使用這些DLL的任何許可問題? – awrigley

+0

許可問題?我沒有答案。但是,您也可以安裝SharePoint Foundation,它是SharePoint Server的「Express」版本,並且也可以訪問這些DLL。我不知道他們爲什麼不包含在Visual Studio中,也許他們不夠流行(SharePoint是一個昂貴的公司產品)。但是,再次安裝在虛擬機中會導致(服務器和基礎)對您的開發環境進行相當多的改變。此網址應該可以幫助你http://msdn.microsoft.com/en-us/library/ee554869.aspx –

+0

我已經授予你這個和upvoted,因爲它是理論上的答案。在實踐中,我沒有測試過它。此外,從許可角度來看,使用SharePoint Foundation 2010會更好,因爲這是免費的,因此*大概* dll可以免費發佈... – awrigley