Сопоставления функций для поставщика EF Core SQLite

на этой странице показано, какие члены .net преобразуются в какие SQL функции при использовании поставщика SQLite.

Двоичные функции

.NET SQL Добавлено в
байт. Contains (значение) InStr (@bytes, char (@value)) > 0 EF Core 5.0
байт. Недопустим Длина (@bytes) EF Core 5.0
байт. SequenceEqual (секунда) @bytes = @second EF Core 5.0
#. Функции. hex (байты) Hex (@bytes) EF Core 6.0
#. Functions. substr (Bytes, startIndex) substr (@bytes, @startIndex) EF Core 6.0
#. Functions. substr (Bytes, startIndex, Length) substr (@bytes, @startIndex , @length) EF Core 6.0

Функции преобразования

.NET SQL Добавлено в
Булвалуе. ToString () Приведение (@boolValue в виде текста) EF Core 6.0
Битевалуе. ToString () Приведение (@byteValue в виде текста) EF Core 6.0
байт. ToString () Приведение (@bytes в виде текста) EF Core 6.0
Чарвалуе. ToString () Приведение (@charValue в виде текста) EF Core 6.0
dateTime. ToString () Приведение (@dateTime в виде текста) EF Core 6.0
dateTimeOffset. ToString () Приведение (@dateTimeOffset в виде текста) EF Core 6.0
ДеЦималвалуе. ToString () Приведение (@decimalValue в виде текста) EF Core 6.0
Даублевалуе. ToString () Приведение (@doubleValue в виде текста) EF Core 6.0
Флоатвалуе. ToString () Приведение (@floatValue в виде текста) EF Core 6.0
устройства. ToString () Приведение (@guid в виде текста) EF Core 6.0
Интвалуе. ToString () Приведение (@intValue в виде текста) EF Core 6.0
longValue. ToString () Приведение (@longValue в виде текста) EF Core 6.0
Сбитевалуе. ToString () Приведение (@sbyteValue в виде текста) EF Core 6.0
Шортвалуе. ToString () Приведение (@shortValue в виде текста) EF Core 6.0
timeSpan. ToString () Приведение (@timeSpan в виде текста) EF Core 6.0
Уинтвалуе. ToString () Приведение (@uintValue в виде текста) EF Core 6.0
Ушортвалуе. ToString () Приведение (@ushortValue в виде текста) EF Core 6.0

Функции даты и времени

.NET SQL Добавлено в
dateOnly. AddDays (значение) Дата (@dateOnly, @value | | "Days") EF Core 6.0
dateOnly. Аддмонсс (месяцы) Дата (@dateOnly, @months | | "месяцы") EF Core 6.0
dateOnly. Аддеарс (значение) Дата (@dateOnly, @value | | "годы") EF Core 6.0
dateOnly. Day strftime ("% d", @dateOnly) EF Core 6.0
dateOnly. DayOfWeek strftime ('% w ', @dateOnly) EF Core 6.0
dateOnly. DayOfYear strftime ("% j", @dateOnly) EF Core 6.0
dateOnly. месяц strftime ("% m", @dateOnly) EF Core 6.0
dateOnly. год strftime ("% Y", @dateOnly) EF Core 6.0
DateTime.Now DateTime (' Now ', ' localtime ')
DateTime.Today DateTime (' Now ', ' localtime ', ' начало дня ')
DateTime.UtcNow DateTime (' Now ')
dateTime. AddDays (значение) DateTime (@dateTime, @value | | "Days")
dateTime. AddHours (значение) DateTime (@dateTime, @d | | "hours")
dateTime. Аддмиллисекондс (значение) DateTime (@dateTime, (@value/1000,0) | | "секунды")
dateTime. Аддминутес (значение) DateTime (@dateTime, @value | | "минут")
dateTime. Аддмонсс (месяцы) DateTime (@dateTime, @months | | "месяцы")
dateTime. Аддсекондс (значение) DateTime (@dateTime, @value | | "секунды")
dateTime. Аддтиккс (значение) DateTime (@dateTime, (@value/10000000,0) | | "секунды")
dateTime. Аддеарс (значение) DateTime (@dateTime, @value | | "годы")
Дата и время DateTime (@dateTime, "начало дня")
dateTime. Day strftime ("% d", @dateTime)
dateTime. DayOfWeek strftime ('% w ', @dateTime)
dateTime. DayOfYear strftime ("% j", @dateTime)
dateTime. hour strftime ("% H", @dateTime)
dateTime. миллисекунд (strftime ('% f ', @dateTime) * 1000) %1000
dateTime. Minute strftime ("% M", @dateTime)
dateTime. month strftime ("% m", @dateTime)
dateTime. Second strftime ("% S", @dateTime)
dateTime. Ticks (жулиандай (@dateTime) — жулиандай (' 0001-01-01 00:00:00 ')) * 864000000000
dateTime. TimeOfDay время (@dateTime)
dateTime. Year strftime ("% Y", @dateTime)

Примечание

некоторые SQL были упрощены в целях иллюстрации. Фактический SQL более сложный для работы с более широким диапазоном значений.

Числовые функции

.NET SQL Добавлено в
-ДеЦималвалуе ef_negate (@decimalValue) EF Core 5.0
ДеЦималвалуе-d ef_add (@decimalValue, ef_negate (@d)) EF Core 5.0
ДеЦималвалуе * г ef_multiply (@decimalValue, @d) EF Core 5.0
ДеЦималвалуе/г ef_divide (@decimalValue, @d) EF Core 5.0
ДеЦималвалуе% d ef_mod (@decimalValue, @d) EF Core 5.0
ДеЦималвалуе + d ef_add (@decimalValue, @d) EF Core 5.0
ДеЦималвалуе < г ef_compare (@decimalValue, @d)< 0 EF Core 5.0
ДеЦималвалуе < = d ef_compare (@decimalValue, @d)< = 0 EF Core 5.0
ДеЦималвалуе > г ef_compare (@decimalValue, @d)> 0 EF Core 5.0
ДеЦималвалуе > = d ef_compare (@decimalValue, @d)> = 0 EF Core 5.0
Даублевалуе% d ef_mod (@doubleValue, @d) EF Core 5.0
#. Functions. Random () ABS (Random ()/9223372036854780000.0) EF Core 6.0
Флоатвалуе% d ef_mod (@floatValue, @d) EF Core 5.0
Math. ABS (значение) ABS (@value)
Math. max (val1, val2) Max (@val1, @val2)
Math. min (val1, val2) min (@val1, @val2)
Math. Round (d) Round (@d)
Math. Round (d, цифры) Round (@d, @digits)
Масф. ABS (x) ABS (@x) EF Core 6.0
Масф. max (x, y) Max (@x, @y) EF Core 6.0
Масф. min (x, y) min (@x, @y) EF Core 6.0
Масф. Round (x) Round (@x) EF Core 6.0
Масф. Round (x, цифры) Round (@x, @digits) EF Core 6.0

Совет

функции SQL с префиксом ef создаются EF Core.

Строковые функции

.NET SQL Добавлено в
типа. ToLower (c) ниже (@c) EF Core 6.0
типа. ToUpper (c) Upper (@c) EF Core 6.0
#. Functions. COLLATE (операнд, параметры сортировки) @operand COLLATE @collation EF Core 5.0
#. Функции. стандартная маска (matchExpression, pattern) стандартная маска (@pattern, @matchExpression) EF Core 6.0
#. Функции. like (matchExpression, шаблон) @matchExpression Например @pattern
#. Функции. like (matchExpression, pattern, Ескапечарактер) @matchExpression КАК в @pattern escape-последовательности @escapeCharacter
Regex. Match (вход, шаблон) RegExp (@pattern, @input) EF Core 6.0
Строка. Сравнение (strA, strB) Case @strA = @strB , если затем значение 0... КОНЦЕ
Строка. Concat (Str0, str1) @str0 || @str1
Строка. IsNullOrEmpty (значение) @value ИМЕЕТ значение NULL или @value = ' '
Строка. IsNullOrWhiteSpace (значение) @value ИМЕЕТ значение NULL или Trim (@value) = ""
stringValue. CompareTo (strB) Case @stringValue = @strB , если затем значение 0... КОНЦЕ
stringValue. Contains (значение) InStr (@stringValue, @value)> 0
stringValue. EndsWith (значение) @stringValue НРАВИТСЯ "%" | | @value
stringValue. FirstOrDefault () substr (@stringValue, 1, 1) EF Core 5.0
stringValue. IndexOf (значение) InStr (@stringValue, @value) -1
stringValue. LastOrDefault () substr (@stringValue, Length (@stringValue), 1) EF Core 5.0
stringValue. length Длина (@stringValue)
stringValue. Replace (oldValue, newValue) Replace (@stringValue, @oldValue , @newValue)
stringValue. StartsWith (значение) @stringValue LIKE @value | | '%'
stringValue. substring (startIndex) substr (@stringValue, @startIndex + 1) EF Core 6.0
stringValue. substring (startIndex, Length) substr (@stringValue, @startIndex + 1, @length)
stringValue. ToLower () ниже (@stringValue)
stringValue. ToUpper () Upper (@stringValue)
stringValue. Trim () Trim (@stringValue)
stringValue. Trim (Тримчар) Trim (@stringValue, @trimChar)
stringValue. TrimEnd () RTRIM (@stringValue)
stringValue. TrimEnd (Тримчар) RTRIM (@stringValue, @trimChar)
stringValue. TrimStart () LTRIM (@stringValue)
stringValue. TrimStart (Тримчар) LTRIM (@stringValue, @trimChar)

Примечание

некоторые SQL были упрощены в целях иллюстрации. Фактический SQL более сложный для работы с более широким диапазоном значений.

Прочие функции

.NET SQL
набор. Contains (элемент) @item ОКНЕ @collection
enumValue. HasFlag (флаг) @enumValue & @flag = @flag
обнуляемого. GetValueOrDefault () объединение (@nullable, 0)
обнуляемого. GetValueOrDefault (defaultValue) объединение (@nullable, @defaultValue)

См. также