【发布时间】:2011-12-29 12:20:39
【问题描述】:
对于我们最近的一个项目,我们创建了一个存储过程来生成 SQL 并最终执行它。存储过程的目的是基于动态列创建数据透视。
当我尝试使用实体框架使用通常的函数导入来访问它时,当我尝试访问存储过程时,它会返回任何内容,因为它需要动态类型来存储检索到的数据。
在我们的例子中,这是一个动态查询,而 linq 无法获取返回的列。因此,要解决我所做的就是以传统方式调用存储过程,即创建DataAdapter 和SqlCommand 对象和SqlConnection 对象。
但是使用实体框架调用这种存储过程的正确方法是什么?
提前致谢。
【问题讨论】:
-
我需要在这里补充一下,我不能自己创建复杂类型,因为返回的列将来可能会增加或减少。
标签: c# asp.net entity-framework stored-procedures