我一直在查看Microsoft示例,大多数都使用Entity Framework。然而,当我需要快速连接时,它似乎有点过分了。从报表中获取一些数据并将其返回到我的网页。似乎很难将复杂的SQL组合起来,这可能需要多表连接和一些输入参数。
那么还有其他选择吗?
答案 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发送给想要使用它的人。
希望这有帮助。