我在 asp.net 中使用 Entity Framework 。
我将我的数据库和存储过程添加到 ADO.net 实体数据模型。
我想从预处理为 DataTable 的存储过程中获取数据。我创建函数导入。
我是这样调用它的
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/