Sequence包含MVC中的多个元素错误

时间:2018-01-24 06:33:54

标签: c# sql entity-framework

enter image description here

  

类型' System.InvalidOperationException'的例外情况发生在System.Core.dll中但未在用户代码中处理

     

附加信息:序列包含多个元素

2 个答案:

答案 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

更好