c# - 如何从 Entity Framework 中的存储过程中获取数据作为数据集

标签 c# asp.net entity-framework

我在 asp.net 中使用 Entity Framework 。

我将我的数据库和存储过程添加到 ADO.net 实体数据模型。

我想从预处理为 DataTable 的存储过程中获取数据。我创建函数导入。

enter image description here

我是这样调用它的

DataTable user= db.f_GetbyUser((Guid)User.UserId);

但是有错误,它说

Cannot implicitly convert type 'System.Data.Objects.ObjectResult' to 'System.Data.DataSet'

那么你能告诉我如何运行存储过程并获取数据作为数据集吗

最佳答案

没有直接转换。您必须在循环中手动遍历结果和填充的数据表/数据集,或者使用相同的连接但在真实的 ADO.NET 命令对象/适配器对象中填充数据集。

但如果您确实使用 EF,您实际上不应该在 EF 项目中需要数据集 - 使用它为您生成的强类型。

关于c# - 如何从 Entity Framework 中的存储过程中获取数据作为数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18264212/

相关文章:

c# - 如何将 linq 查询绑定(bind)到转发器?

asp.net - "XYZ"的 IIS DNS 查找失败。 System.Net.Sockets.SocketException 此主机未知

c# - ObjectContext 实例已被处置,不能再用于需要连接错误级联下拉列表的操作

asp.net-mvc - 存储库模式中的纯 POCO 实体更新问题

entity-framework - EF 迁移 - 允许单次迁移丢失数据

c# - 为什么自动实现的属性必须同时定义 get 和 set 访问器

c# - 多种属性合二为一?

c# - 最大宽度 CSS 属性不适用于 DIV

c# - 哪些策略可以在库中使用 IoC 容器?

entity-framework - 任何使用 EF 数据库优先方法来解释该主题的 Fluent API 教程?