小编Kin*_*mar的帖子

不允许从数据类型 sql_variant 隐式转换为 varchar

使用 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)

c# sql-server entity-framework dapper asp.net-core

3
推荐指数
1
解决办法
9104
查看次数

标签 统计

asp.net-core ×1

c# ×1

dapper ×1

entity-framework ×1

sql-server ×1