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

时间:2013-11-15 09:28:25

标签: c# asp.net .net edmx

我有一个像这样的存储过程

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 请按照评论

  2. 中的建议使用ADO.NET
  3. 更改存储过程以返回相同数量的列,即使它们是空字段。