首页 > 解决方案 > Dapper 是否支持 sql_variant DataType

问题描述

我正在使用的 Sql Server 架构将sql_variantDataType 作为Table Type ParameterColumn 的一部分。还有非 TVP 参数是sql_variant. 对于 TVP 参数,我使用了以下链接中提供的选项:

https://stackoverflow.com/a/52736573/1559611

它已经使用List<SqlDataRecord>了,可以添加到 中DynamicParameters,因为AsTableValuedParameter()它有一个扩展方法IEnumerable<SqlDataRecord>

在尝试上述选项之前,我尝试将一个objectstring类型映射到sql_variantTVP 列,但这会导致异常。

现在我想弄清楚:

如果 Dapper 不支持,我唯一的选择是切换回 SqlClient,它确实对 Sql_Variant 数据类型有明确的支持,而 Dapper 似乎并非如此,因为它使用DbType没有明确的 Variant 数据类型

对这些案例有任何帮助或指示吗?

标签: c#ado.netdappersqlclient

解决方案


推荐阅读