使用 SQL Server 以外的数据库创建 WCF DataService
我们希望通过 WCF 数据服务公开驻留在 Vertica 数据库中的数据。 (最终,我们希望访问 Excel 数据透视表功能中的数据,并且我在 Visual Studio 中创建了一个 Excel 工作簿项目来使用这些数据)。
虽然我可以使用 Vertica 的 ADO.NET 提供程序访问服务器代码中的 Verica 数据,但我找不到任何地方可以获取 WFC DataService 代码以使用不同的提供程序。
您知道如何使用非 SQL Server 数据库创建 WCF 数据服务吗?
We would like to expose data we have residing in a Vertica database via the WCF Data Services. (Ultimately, we want to access the data in Excel's pivot tables features, and I've created an Excel Workbook project in Visual Studio to consume this data).
While I can access the Verica data in server code using the ADO.NET provider from Vertica -- I cannot find anywhere to get the WFC DataService code to use a different provider.
Do you know how I can create a WCF data service using a database that is not SQL Server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,如果您想要更新/插入数据,WCF 数据服务会公开任何实现 IQueryable 接口(用于读取操作)或 IUpdatable 接口的内容。
这两个接口都“包装”到另一层接口中(
IDataServiceQueryProvider
和IDataServiceUpdateProvider
) - 但最终,这就是您的数据源对Entity Framework 或 Linq 的 需求 - to-SQL 都在其数据/对象上下文类上支持这些接口 - 因此您可以使用 WCF 数据服务轻松公开它们。
有关详细信息:
Basically WCF Data Services exposes anything that implements the
IQueryable
interface (for read operations) or theIUpdatable
interface in addition, if you want to update/insert data.Both those interfaces are "wrapped" into yet another layer of interfaces (
IDataServiceQueryProvider
andIDataServiceUpdateProvider
) - but in the end, that's what your data source needs toEntity Framework or Linq-to-SQL both support those interfaces on their data/object context classes - so you can easily expose them using WCF Data Services.
For more information: