我在SQL Sever数据库中创建了一个表,其中包含decimal(38,8)
类型的列。其中一行包含十进制值:
78814954463922041217457180628.36000000
错误
尝试从C#代码中读取数据时出现转换溢出
。我正在使用Entity Framework从数据库中读取数据。
表:TestDecimal
表中的行如下:
这是C#代码:
string conn = @"Data Source=.\SQLSERVER2012;Initial Catalog=SampleDB;Integrated Security=True;MultipleActiveResultSets=true";
try
{
Database dataBase = new SqlDatabase(conn);
var cmd = dataBase.GetSqlStringCommand("Select * from TestDecimal");
using (DataSet dsTxnQry = dataBase.ExecuteDataSet(cmd))
{
if (dsTxnQry.Tables.Count > 0)
{
Console.WriteLine("Table exists");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
我在dataBase.ExecuteDataSet(cmd)
行收到错误。请让我知道解决此问题的解决方案。
我在评论部分下面有我的观察。请参考。