我有一个这样的存储过程
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中执行的操作(没有第三方库)。实体框架不太喜欢这样。您有 2 个选项:
-
按照注释中的建议改用 ADO.NET
-
更改存储过程以返回相同数量的列,即使它们是空字段。