Waj*_*eeh 3 c# asp.net stored-procedures entity-framework
对于我们最近的一个项目,我们创建了一个生成 SQL 并最终执行的存储过程。存储过程的目的是基于动态列创建枢轴。
当我尝试访问存储过程时,尝试使用 Entity Framework 使用通常的函数导入访问它时,它会返回任何内容,因为它需要动态类型来存储检索到的数据。
在我们的例子中,这是一个动态查询,linq 无法获取返回的列。因此,要解决什么,我所做的就是打电话用传统的方式存储的过程,即创建DataAdapter和SqlCommand对象和SqlConnection对象。
但是使用实体框架调用这种存储过程的正确方法是什么?
提前致谢。
实体框架不支持来自存储过程的动态结果集。它也不支持使用动态 SQL 的存储过程,因为它无法从过程中获得静态结果集声明。因此,您必须确保您的过程始终返回静态类型(具有相同名称的相同数量的列),或者您必须使用传统的 ADO.NET 来执行该过程。