有哪些方法可以从Web API查询我的SQL Server关系数据库?

时间:2014-03-26 08:43:43

标签: c# asp.net sql-server asp.net-mvc asp.net-web-api

我一直在查看Microsoft示例,大多数都使用Entity Framework。然而,当我需要快速连接时,它似乎有点过分了。从报表中获取一些数据并将其返回到我的网页。似乎很难将复杂的SQL组合起来,这可能需要多表连接和一些输入参数。

那么还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

如果您想快速连接数据流,可以查看一些微观ORM框架:

https://code.google.com/p/dapper-dot-net/

https://github.com/robconery/massive

http://www.toptensoftware.com/petapoco/

这些都是微小的库,允许您编写自己的SQL,但仍然可以帮助您(稍微)将结果映射到类。

答案 1 :(得分:0)

以下是我们为使用Web Api和SQL获取数据的报告应用程序所做的工作。

<强> 1。存储过程使用EF

由于您提到需要获取可能需要多表连接的数据,因此这里最好的方法是使用存储过程来获取该数据。将存储过程导入EntityFramework。

<强> 2。服务层类&amp; AutoMapper

现在创建一个类似的对象,该对象将映射到数据层的对象,该对象将从刚刚添加的存储过程返回。为了映射这两个类,我们使用一个名为AutoMapper的映射器。我们创建了两个类,因为我们不希望我们的Web应用程序直接访问数据层类。

第3。公开您的Web API

现在这些数据可以从api发送给想要使用它的人。

希望这有帮助。