Почему и «real», и «float» отображаются в «Single» вместо «Double»?
Я использую System.Data.SQLite 1.0.90 с VS2013 и EntityFramework 5 в режиме Model-First (= EDMX).
Я создал новую базу данных SQLite, содержащую таблицу:
CREATE TABLE [..]
[Test1integer] integer,
[Test2int] int,
[Test3smallint] smallint,
[Test4tinyint] tinyint,
[Test5bigint] bigint,
[Test6money] money,
[Test7float] float,
[Test8real] real,
[Test9decimal] decimal,
[Test10numeric18_5] numeric(18,5), [..]
Соответствующие частиTest7float
а также .Test8real
После выполненияОбновить модель из базы данных ... EDMX теперь содержит это:
SSDL:
Соответствующие частиTest7float
а также .Test8real
Соответствующие частиTest7float
а также .Test8real
Test7float
ошибочно сталонастоящий "+"Не замужем" - и дизайнер тоже не позволяетДвухместный» Вот.
Документы SQLite3 (http://www.sqlite.org/datatype3.html ) четко заявляю, чтореальный» является 8-байтовым числом IEEE с плавающей запятой и "поплавок» это только синоним "реальный» - так в каждом случаеДвухместный» (8 байт) следует отдавать предпочтение перед "Не замужем" (4 байта).
Я делаю что-то не так или я что-то неправильно понял? Если нет: где что-то идет не так и как я могу это исправить?
Должен ли я создать отчет об ошибке для этого?