以下存储过程显示三个字符串和一个表格行结果作为输出。 有什么办法可以使用实体框架在mvc视图输出面板上显示所有结果?使用实体框架从存储过程获取多个字符串输出
我可以在下面的代码中看到第一个字符串结果。但是无论如何要得到另外两个选择字符串输出和 表格结果。
private CustomerEntities db = new CustomerEntities();
public ActionResult Index()
{
var results = db.usp_CustomerData("124544", 1500);
var abc = results.ToList();
return View();
}
ALTER PROCEDURE [dbo].[usp_CustomerData]
@CustomerID varchar(6),
@MinsBack int
AS
BEGIN
DECLARE @Count int
SET @Count = (SELECT Count(*)
FROM Customer WITH (NOLOCK)
WHERE CustomerID = @CustomerID AND
DATEDIFF(mi, ReceivedAt, GETUTCDATE()) < @MinsBack)
IF (@Count = 1)
SELECT 'Ok: 1 message in Customer table'
ELSE
SELECT 'ERROR: Expected 1 message in Customer table, but found ' + CONVERT(varchar(3), @Count) + ' messages.'
SET @Count = (SELECT Count(*)
FROM CustomerDetails WITH (NOLOCK)
WHERE CustomerID = @CustomerID AND
DATEDIFF(mi, LastUpdatedAt, GETDATE()) < @MinsBack)
IF (@Count = 1)
SELECT 'Ok: 1 record in CustomerDetails table'
ELSE
SELECT 'ERROR: Expected 1 record in CustomerDetails table, but found ' + CONVERT(varchar(3), @Count) + ' records.'
SET @Count = (SELECT Count(*)
FROM CustomerProduct WITH (NOLOCK)
WHERE CustomerID = @CustomerID AND
DATEDIFF(mi, LastUpdatedAt, GETDATE()) < @MinsBack)
IF (@Count = 1)
SELECT 'Ok: 1 record in CustomerProduct table'
ELSE
SELECT 'ERROR: Expected 1 record in CustomerProduct table, but found ' + CONVERT(varchar(3), @Count) + ' records.'
SELECT *FROM Customer where customerID = @CustomerID
END
结合其他答案只需要处理两个输出。 –