2

我有一个这样的存储过程

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

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

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

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

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

4

1 回答 1

1

@marc_s 是对的,这不是您在 EF 中可以做的事情(没有第三方库)。实体框架并不喜欢那样。您有 2 个选项:

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

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

于 2013-11-21T22:02:24.893 回答