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