我正在将 Web 表单项目转换为 ASP.NET MVC 4 项目。
在这个项目中,我们的 .NET 团队不允许修改现有的存储过程,最多允许我们为这个存储过程编写一个包装器。即我们可以创建另一个存储过程来调用现有的存储过程。
现有的存储过程属于以下类型
condition 1
Select A,B,C,D from Table
condition 2
Select ErrorCode as 100, ErrorMessage as 'Correct that'
condition 3
Select ErrorCode as 101, ErrorMessage as 'Correct this'
condition 4
Select ErrorCode as 102, ErrorMessage as 'Not found' from Table
我在这个项目中使用实体框架,它需要预先映射一个复杂类型,因此对于上述类型的存储过程,我已将复杂类型声明为
Complex Type :- SomeComplexType
string A;
string B;
string C;
string D;
int ErrorCode;
string ErrorMessage;
现在我的问题是缺乏 SQL 知识和语法,我在 google 和 SO 上搜索了很多,但在这方面找不到任何东西。
我想知道如何围绕这个现有的存储过程创建一个包装器,如下所示。
condition 1
Select A,B,C,D,ErrorCode as NULL, ErrorMessage as NULL from Table
condition 2
Select A,B,C,D,ErrorCode as 100, ErrorMessage as 'Correct that' from Table
condition 3
Select A,B,C,D,ErrorCode as 101, ErrorMessage as 'Correct this' from Table
condition 4
Select A as NULL, B as NULL, C as NULL, D as NULL,ErrorCode as 102, ErrorMessage as 'Not found' from Table
因此,如果我能够从 SQL 发送数据,如上所示,我可以使用 Entity Framework 的函数导入和复杂类型轻松处理它。
如何检查(在包装存储过程中)返回的结果集(从现有存储过程中)?
请指导我对此的想法。谢谢