SQL脚本不会向表中插入浮点值

时间:2017-03-22 22:51:27

标签: sql ef-code-first

在使用Code-First方法填充数据库时遇到了问题。我创建了空白迁移,并在Up()方法中添加了简单的SQL脚本来向表中插入具体值。遗憾的是,IdName值都已正确插入,但Value列的值对于所有行保持不变并且等于1.您是否知道为什么会发生这种情况? 这些是我使用的SQL脚本:

    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (1, 'Thing1', '1.2')");
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (2, 'Thing2', '1.375')");
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (3, 'Thing3', '1.55')");
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (4, 'Thing4', '1.725')");
    Sql("INSERT INTO ActivityFactors (Id, Name, Value) VALUES (5, 'Thing5', '1.9')");

1 个答案:

答案 0 :(得分:3)

将列名Value数据类型转换为decimal(18,2)

DECIMAL(p,s):精确数值,精度p,比例s。 示例:decimal(5,2)是一个在小数点前有3位数字,在小数点后有2位数字的数字。