3

我在 Visual Studio 2005 和 SQL Server 2005 中有一个 6 年前的 VB.NET 项目。这个项目使用存储过程获取数据,我打算做一个移动项目,但无法从数据库中获取数据,因为我没有没有网络服务或 REST 服务。我应该如何开始将存储过程转换为可以在外部调用的服务?有没有直接做的工具?

4

2 回答 2

2

我不知道自动执行此操作的工具,但这是一个示例堆栈

移动应用程序 --> Asp.Net Web API --> EF / 代码优先 --> SP --> DB

于 2012-10-26T15:21:25.787 回答
0

您可以创建 WCF Web 服务并为所有存储过程定义包装器方法。要检索数据集,您需要创建数据协定类,每个类都有一个构造函数和一组表示您要返回的字段的属性(数据成员)。然后您发出 Command.ExecuteReader,其中命令文本是您的存储过程名称。要执行多个复杂操作,包括插入、更新和删除以及它们的组合,您只需使用 Command.ExecuteNonQuery 执行存储过程,其中命令文本再次是适当的存储过程名称。然后,您的 WCF Web 服务基本上可以成为任何客户端的数据管道:移动、Web 或 WinForms。这实际上非常简单,您可以重用存储过程中的所有逻辑。

如果您的存储过程只是简单的 CRUD 语句,那么我建议使用基于 REST 的 WCF Web 服务。

于 2013-03-23T00:21:32.820 回答