当我在ASP.NET Core项目中从Entity Framework Core(v2.0)执行SQL Server存储过程时,我得到以下异常:
InvalidOperationException:无法找到CLR类型'Int32 []'的关系类型的映射
SQL Server存储过程代码如下所示:
CREATE PROCEDURE [dbo].[sp-UpdateProductOrderAndStock]
@customerOrderID INT,
@qty INT
AS
DECLARE @customerProductID INT
SET @customerProductID = (SELECT CustomerProductID
FROM dbo.CustomerOrder
WHERE ID = @customerOrderID)
SET NOCOUNT ON;
UPDATE dbo.CustomerOrder
SET CompletedQty = CompletedQty + @qty
WHERE ID = @customerOrderID;
UPDATE dbo.CProductStation
SET Qty = Qty - @qty
WHERE CustomerProductID = @customerProductID AND StationNo = 0;
Run Code Online (Sandbox Code Playgroud)
ASP.NET Core数据模型如下:
public class CustomerProductDelivery
{
public int ID { get; set; }
public int CustomerOrderID { get; …Run Code Online (Sandbox Code Playgroud)