Почему и «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

CSDL:
      
      
      
      
      
      
      
      
      
      

Соответствующие частиTest7float а также .Test8real

проблема

Test7float ошибочно сталонастоящий "+"Не замужем" - и дизайнер тоже не позволяетДвухместный» Вот.

Документы SQLite3 (http://www.sqlite.org/datatype3.html ) четко заявляю, чтореальный» является 8-байтовым числом IEEE с плавающей запятой и "поплавок» это только синоним "реальный» - так в каждом случаеДвухместный» (8 байт) следует отдавать предпочтение перед "Не замужем" (4 байта).

Я делаю что-то не так или я что-то неправильно понял? Если нет: где что-то идет не так и как я могу это исправить?

Должен ли я создать отчет об ошибке для этого?

Ответы на вопрос(2)

Ваш ответ на вопрос