gpt4 book ai didi

sql-server - 如何让 Dapper 忽略无效数据?

转载 作者:行者123 更新时间:2023-12-03 17:09:59 26 4
gpt4 key购买 nike

我正在使用 Dapper 加载一个 int? 值。 int? 的值存储在 SQL Server 数据库的 VARCHAR 列中(我无法更改它)。有时该列包含包含字母字符的无效数据。

发生这种情况时,我会看到此错误:

解析第 5 列时出错(Foo=ABC123 - 字符串)---> System.FormatException:输入字符串的格式不正确。

如何让 Dapper 忽略无效值并改用 null?

最佳答案

您可以修改 SQL 以在 SQL Server 本身上相应地解析和返回值。这样,您的调用代码就不会发生任何变化。

我会做类似的事情:

select case when isnumeric(foo) = 1 then foo else null end foo from table;

关于sql-server - 如何让 Dapper 忽略无效数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com