答案 0 :(得分:0)
显然,该过程返回多个记录。
如果您需要多条记录,则应使用First
代替Single
。
Database.SqlQuery<int>("exec GetMaxInvoiceNumber @centerId",sqlCenterId).First();
或者您应该将您的程序修改为返回单个记录。
IF EXISTS (SELECT * FROM CenterInvoiceNumberMaxes WHERE CenterID = @centerID)
BEGIN
-- Get next invoice number
UPDATE CenterInvoiceNumberMaxes SET MaxInvoiceNumber = MaxInvoiceNumber + 1 WHERE CenterID = @centerID
select max(MaxInvoiceNumber) from CenterInvoiceNumberMaxes WHERE CenterID = @centerID
END
答案 1 :(得分:0)
使用FirstOrDefault
更好