首页 > 解决方案 > 如何使用 EF 获取 DataReader?

问题描述

我有一个进程,当前使用 Dapper 在 DataReader 中返回一些数据,然后将其转换为 DataTable,然后将其转换为 json 并返回给调用者。架构可以更改,因此我绝对希望将数据填充到强类型对象中,因为它从未使用过服务器端,所以我只需要不断更新就没有充分的理由。数据只是从服务器中提取,然后返回到客户端,客户端是需要 json 才能使用的 Web 浏览器。

我的问题是我正在从事的项目将实体框架用于其他所有内容,而我的老板不希望在项目中添加另一个依赖项(Dapper)。除非有办法获取 DataReader 或以其他方式获取 DataTable 没有强类型对象供 EF 使用,否则我的下一个对话将是关于我是否可以以传统方式获取数据只是 ADO.net。我认为这就是我最终不得不做的事情,但在我进行那次对话之前,我只是想确定是否有办法通过 EF 获取 DataReader 或 DataTable,因为如果有的话,那就是我应该做的方式它。

请注意,我们使用的是 sql server 2014,因此无法使用 for json path 获取标量值。:(

标签: entity-framework-6sql-server-2014sqldatareader

解决方案


推荐阅读