gpt4 book ai didi

c# - 我们如何为接受动态查询作为输入的存储过程定义复杂类型 [edmx]

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:35 25 4
gpt4 key购买 nike

我有一个这样的存储过程

create proc usp_ProjectName_DBQuery
@strDBQuery varchar(8000)
as
begin
exec (@strDBQuery)
end

所以这将接受任何 DBQuery 并将在服务器中执行它。

现在我的问题是这将根据查询返回 n 列。

例如,如果我传入 select x,y from db,它将返回两列,但如果我传入 select * from db,它将返回 n 列,它有时可能不会返回任何东西

那么如何为这个存储过程定义一个复杂类型呢!?请帮忙

最佳答案

@marc_s 是对的,这不是您可以在 EF 中执行的操作(没有第三方库)。 Entity Framework 并不喜欢那样。您有 2 个选择:

  1. 按照评论中的建议改用 ADO.NET

  2. 更改您的存储过程以返回相同数量的列,即使它们是空字段。

关于c# - 我们如何为接受动态查询作为输入的存储过程定义复杂类型 [edmx],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19997671/

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