gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:20:09 29 4
gpt4 key购买 nike

我正在使用带有存储过程的 Entity Framework ,在其中动态生成查询并执行该查询。存储过程查询如下所示:

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 文件中。然后我转到模型浏览器并说添加函数导入并尝试获取列信息它没有显示任何内容。但是当我在服务器上执行存储过程时,它会返回所有带有值的列。为什么我没有在模型浏览器中获取列信息?

最佳答案

模型浏览器不会运行存储过程来从其结果中收集列信息 - 它会尝试使用 sys 表从基础过程定义中获取列信息。

由于该过程是动态的,因此不会有底层定义,因此无法像这样导入到 EDMX 中。

关于entity-framework - 存储过程获取列信息不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385119/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com