1

我正在尝试创建一个动态存储过程调用函数(将其设置为 .NET 4.0 WebApi 服务中的端点)。

以下是事实:

  • 我知道我总是会调用一个具有一个整数参数的存储过程。

  • 我知道我将来会添加更多的存储过程,所以我宁愿在 DAL 中编写一次代码,让事情变得足够动态,如果我在数据库中保留一个包含所有可能存储过程名称的表,我每次添加存储过程时都不必不断更改 DAL 代码。

  • 我尝试使用 Linq,但似乎如果我要使用通用定义,我最终将不得不在 DAL 中进行代码更改,如下所示:http: //givemelifo.blogspot.com /2012/05/dynamically-selecting-records-through.html

所以底线是我试图调用一个存储过程而没有它或它将返回什么。因此,没有定义所有这些存储过程的 DBML 文件。

目前,我在 DBML 中有这些存储过程,并且它们很难保持更新,而且它们非常严格,因为它们在某些 metadata/.designer 文件中定义了返回的字段。没那么动态。

我知道在某种 dataAdapters 实现中可能有一种方法,如果你能指出我正确的方向。请记住,无论您建议什么解决方案,我都必须能够将其转换为列表并将其作为this.Request.CreateResponse(HttpStatusCode.OK, HttpResponseMessage);

请帮忙!

4

1 回答 1

0

你必须为你的问题选择最好的工具,而不是把工具硬塞进问题里。:D

我认为普通的旧 ADO.NET 会为您工作。

您还可以了解 SQL Server 如何通过 HTTP 公开存储过程。

于 2013-05-09T07:54:45.620 回答