【发布时间】:2018-03-24 15:20:24
【问题描述】:
以下存储过程显示三个字符串和一个表格行结果作为输出。 有什么方法可以使用实体框架在 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
【问题讨论】:
标签: c# sql entity-framework model-view-controller