Warum werden sowohl "real" als auch "float" auf "Single" anstatt auf "Double" abgebildet?

Ich verwende System.Data.SQLite 1.0.90 mit VS2013 und EntityFramework 5 im Model-First-Modus (= EDMX).

Ich habe eine neue SQLite-Datenbank erstellt, die eine Tabelle enthält:

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), [..]

Die relevanten Teile sindTest7float undTest8real.

Nach der AusführungModell aus Datenbank aktualisieren ... Die EDMX enthält nun Folgendes:

SSDL:
      <Property Name="Test1integer" Type="integer" />
      <Property Name="Test2int" Type="int" />
      <Property Name="Test3smallint" Type="smallint" />
      <Property Name="Test4tinyint" Type="tinyint" />
      <Property Name="Test5bigint" Type="integer" />
      <Property Name="Test6money" Type="decimal" Precision="53" Scale="0" />
      <Property Name="Test7float" Type="real" />
      <Property Name="Test8real" Type="real" />
      <Property Name="Test9decimal" Type="decimal" Precision="53" Scale="0" />
      <Property Name="Test10numeric18_5" Type="decimal" Precision="18" Scale="5" />

Die relevanten Teile sindTest7float undTest8real.

CSDL:
      <Property Name="Test1integer" Type="Int64" />
      <Property Name="Test2int" Type="Int32" />
      <Property Name="Test3smallint" Type="Int16" />
      <Property Name="Test4tinyint" Type="Byte" />
      <Property Name="Test5bigint" Type="Int64" />
      <Property Name="Test6money" Type="Decimal" Precision="53" Scale="0" />
      <Property Name="Test7float" Type="Single" />
      <Property Name="Test8real" Type="Single" />
      <Property Name="Test9decimal" Type="Decimal" Precision="53" Scale="0" />
      <Property Name="Test10numeric18_5" Type="Decimal" Precision="18" Scale="5" />

Die relevanten Teile sindTest7float undTest8real.

Problem

Test7float wurde fälschlicherweise "real" + "Single" - und der Designer erlaubt hier auch kein "Double".

Die SQLite3-Dokumente (http://www.sqlite.org/datatype3.html ) Geben Sie eindeutig an, dass "real" eine 8-Byte-IEEE-Gleitkommazahl und "float" nur ein Synonym für "real" ist. In jedem Fall sollte "Double" (8 Byte) "Single" (4) vorgezogen werden Byte).

Mache ich etwas falsch oder habe ich etwas falsch verstanden? Wenn nicht: Wo laufen die Dinge schief und wie kann ich sie beheben?

Soll ich dafür einen Fehlerbericht erstellen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage