2017-03-22 37 views
0

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

你为什么用单引号括住float值? – Pons

+0

另外,我们可以看到什么列类型“值”是? – suecarmol

+0

@Pons我在尝试使用这个sql脚本时可能会这样。尽管如此,没有那些单引号,它仍然不起作用。 –

回答

3

Value数据类型转换的列名decimal(18,2)。 DECIMAL(p,s):精确数字,精度p,比例s。 例如:十进制(5,2)是一个小数点前3位数字和小数点后2位数字。