2017-03-22 36 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位數字。