C# 停止隐式类型转换
我的问题在AMO的C#控制台应用程序中。我有一个DataSourceView,它有一个表,表中有一个Decimal类型的列 当我试图用它创建度量值时,AMO说它无法创建度量值,因为数据类型是string 我相信可能有一些隐含的类型转换正在进行的背景是造成这一点C# 停止隐式类型转换,c#,casting,C#,Casting,我的问题在AMO的C#控制台应用程序中。我有一个DataSourceView,它有一个表,表中有一个Decimal类型的列 当我试图用它创建度量值时,AMO说它无法创建度量值,因为数据类型是string 我相信可能有一些隐含的类型转换正在进行的背景是造成这一点 是否有一个应用程序范围的设置来停止隐式类型转换?听起来您需要解析十进制的字符串--decimal.parse(s) 当然,您需要确保处理字符串不是十进制数的情况 或者,您可以使用System.Convert我认为这取决于所使用的DataS
是否有一个应用程序范围的设置来停止隐式类型转换?听起来您需要解析十进制的字符串--decimal.parse(s) 当然,您需要确保处理字符串不是十进制数的情况
或者,您可以使用System.Convert我认为这取决于所使用的
DataSourceView
的实现
DataSourceView
获取数据源,但可以对该数据进行任何类型的转换。ExecuteSelect()
调用的结果只是一个可枚举的
——无法保证从类型保真度方面得到什么;这完全取决于实现。能否提供一些代码?C#通常是强类型。请发布相关代码行。