【发布时间】:2014-08-29 23:37:18
【问题描述】:
数据库存储 nvarchar,我检索信息,我想将其塞入 C# 数据类型,无需任何声明性转换代码。
您能否将 nvarchar 隐式转换为 C# 数据类型? (例如 nvarchar 到 int)
【问题讨论】:
-
您可以使用
int.TryParse()之类的方式将字符数据解析为数字类型。请注意,没有 implicit 保证任何给定的字符串都可以解释为数字,因此您的代码应该处理解析失败的情况。 -
@David 查看我上面的编辑。
-
语言中没有机制可以假装字符串是整数,不。这种机制本质上容易出错,因为并非所有字符串都可以解释为整数。您可以编写这样的机制,它会在尝试转换数据之前在内部对数据执行安全检查。尽管您最好的选择可能是将数字数据存储为数字数据。
-
这是我正在研究的潜在 EAV 系统的一部分,目前除了 nvarchar 之外无法存储任何内容