在使用Code-First方法填充数据库时遇到了问题。我创建了空白迁移,并在Up()
方法中添加了简单的SQL脚本来向表中插入具体值。遗憾的是,Id
和Name
值都已正确插入,但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')");
答案 0 :(得分:3)
将列名Value
数据类型转换为decimal(18,2)
。
DECIMAL(p,s):精确数值,精度p,比例s。 示例:decimal(5,2)是一个在小数点前有3位数字,在小数点后有2位数字的数字。