尝试使用Entity Framework从表中读取十进制列值时发生“转换溢出”错误

时间:2017-04-17 07:12:36

标签: c# sql-server entity-framework

我在SQL Sever数据库中创建了一个表,其中包含decimal(38,8)类型的列。其中一行包含十进制值:

78814954463922041217457180628.36000000

错误

  

转换溢出

尝试从C#代码中读取数据时出现

。我正在使用Entity Framework从数据库中读取数据。

表:TestDecimal

enter image description here

表中的行如下:

enter image description here

这是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)行收到错误。请让我知道解决此问题的解决方案。

我在评论部分下面有我的观察。请参考。

0 个答案:

没有答案