Asp.net/C#的项目中向数据库插入数据时引发异常:不允许从数据类型 sql_variant 到 nvarchar 的隐式转换。请使用 CONVERT 函数来运行此查询。
最佳解决方案
一般注意两个方面可以避免类似问题:
1、明确指定的实体对象每一个字段的数据类型,不要直接使用object 。错误示范如下:
2、保证实体字段的数据类型与数据库保持一致,比如string 对应navarchar(max)。 如果string 对应bigint/int类型的数据库字段类型,就可能引发类似错误