Obie precision i scale właściwości działają tylko z decimal typ mapowania ( link
). Proponuję użyć decimal typ.
Nie jestem do końca pewien, dlaczego tworzy podwójne pole zamiast pływać. Prawdopodobnie ma to związek z kompatybilnością ze wszystkimi obsługiwanymi bazami danych. Nie widzę żadnej wzmianki o double typ mapowania, więc zakładam, że używają tego samego typu dla obu.