使用 Dapper 从 .NET Entity Framework 调用存储过程时出现此错误。
不允许从数据类型 sql_variant 隐式转换为 varchar。
存储过程参数为@Name nvarchar(50) = NULL。
因此理想情况下,它应该接受空值。当我调用存储过程并@Name = null从 .NET 传递时,出现此错误。
这是存储过程:
CREATE PROCEDURE [dbo].[Member_Add]
@Id NVARCHAR(50) = NULL,
@Name NVARCHAR(50) = NULL
AS
BEGIN
INSERT INTO [dbo].Member (Id, Name)
VALUES (@Id, @Name)
END
Run Code Online (Sandbox Code Playgroud)