【发布时间】:2016-02-03 18:51:45
【问题描述】:
我想从 SQL Server 数据库中读取多个类型 decimal(8,2),并将它们存储在对象 MyRow 中。
public class MyRow
{
public decimal data1 { get; set; }
}
...
List<MyRow> values = new List<MyRow>();
SqlDataReader reader = command.ExecuteReader();
while (reader.read())
{
values.Add( new MyRow() {
data1 = decimal.Parse(((double)reader["data1"]).ToString("R"))
}
}
这个解决方案似乎远非理想,而且似乎我为一些看起来相当简单的东西做了太多的转换。由于data 的值在数据库中已经是decimal(8,2),有没有办法将数据读入decimal 类型而不需要从object 转换为decimal?
【问题讨论】:
标签: c# .net sql-server