entity-framework – 存储过程获取列信息不返回任何内容?

我正在使用带有存储过程的实体框架,我在其中动态生成查询并执行该查询.存储的proc查询如下所示:

Begin
  DECLARE @Query nvarchar(MAX)
  SET @Query = 'SELECT e.id, e.name, e.add, e.phno from employee'
  EXEC sp_executesql @Query
End

在上面的sql代码中,您可以看到我正在执行’@Query’变量,并且该变量值可以动态更改.

我能够在我的edmx文件中添加我的存储过程.然后我去模型浏览器并说添加功能导入并尝试获取列信息它不显示任何内容.但是当我在服务器上执行我的存储过程时,它会返回带有值的所有列.为什么我没有在模型浏览器上获取列信息?

最佳答案 尝试在BEGIN ….之后添加SET NOCOUNT ON,以消除可能导致其“混淆”的消息

点赞