Запятая пишется из-за того что у тебя русская культура.
Ты можешь в ToString передать нужную культуру.
Например:
(42.5).ToString(System.Globalization.CultureInfo.InvariantCulture)
При попытке вставить строку с типами float значении float из C#, выходит ошибка
Делай параметризованные запросы, чтобы такого не было.