Отображение типов данных

В таблице 49 представлено отображение типов данных .NET Framework на типы данных СУБД ЛИНТЕР, которое реализовано по умолчанию в провайдере Entity Framework.

Таблица 49. Отображение типов .NET Framework на типы СУБД ЛИНТЕР
Тип данных .NET Framework Тип данных СУБД ЛИНТЕР
System.Int16 SMALLINT
System.Int32 INTEGER
System.Int64 BIGINT
System.String NVARCHAR(2000)
System.Single REAL
System.Double DOUBLE
System.DateTime DATE
System.Boolean BOOLEAN
System.Decimal DECIMAL(18, 2)
System.Guid BYTE(16)
System.Byte BYTE(1)
System.Byte[] длиной до 4000 байт включительно VARBYTE(4000)
System.Byte[] длиной больше 4000 байт BLOB

Примечание

Длину можно установить с помощью атрибута [MaxLength(< длина >)].

Пример

public class Class1
{
  public Int32 Id { get; set; }
  public Int16 Int16Property { get; set; }
  public Int32 Int32Property { get; set; }
  public Int64 Int64Property { get; set; }
  public String StringProperty { get; set; }
  public Single SingleProperty { get; set; }
  public Double DoubleProperty { get; set; }
  public DateTime DateTimeProperty { get; set; }
  public Boolean BooleanProperty { get; set; }
  public Decimal DecimalProperty { get; set; }
  public Guid GuidProperty { get; set; }
  public Byte ByteProperty { get; set; }
  [MaxLength(4000)]
  public Byte[] BytesProperty { get; set; }
  public Byte[] BytesPropertyBlob { get; set; }
}
Для этого класса в БД будет создана следующая таблица:
create if not exists table "dbo"."Class1"
   (  "Id" int not null autoinc,
      "Int16Property" smallint not null,
      "Int32Property" int not null,
      "Int64Property" bigint not null,
      "StringProperty" nvarchar(2000),
      "SingleProperty" real not null,
      "DoubleProperty" double not null,
      "DateTimeProperty" date not null,
      "BooleanProperty" boolean not null,
      "DecimalProperty" decimal(18, 2) not null,
      "GuidProperty" byte(16) not null,
      "ByteProperty" byte(1) not null,
      "BytesProperty" varbyte(4000),
      "BytesPropertyBlob" blob,
      primary key ("Id") );