0
コードファーストアプローチでデータベースを作成するときに問題が発生しました。空の移行を作成し、Up()
メソッドで、具体的な値をテーブルに挿入する簡単なSQLスクリプトを追加しました。残念ながら、Id
とName
の両方の値が正しく挿入されますが、Value
列の値はすべての行で同じにとどまり、1となります。なぜ起こったのかご存知ですか? decimal(18,2)
に列名にValue
データ型を変換する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')");
なぜ浮動小数点値を一重引用符で囲んでいるのですか? – Pons
また、 "Value"という列の型がわかりますか? – suecarmol
@PonsこのSQLスクリプトを試しているうちに、私はそれをそのまま残しているかもしれません。それでも、一重引用符がなければ、それはまだ動作しません。 –