Delen via


Functietoewijzingen van de SQLite EF Core-provider

Op deze pagina ziet u welke .NET-leden worden omgezet in welke SQL-functies worden gebruikt bij het gebruik van de SQLite-provider.

Aggregatiefuncties

.NET SQL Toegevoegd in
groep.Gemiddelde(x => x.Property) AVG(eigenschap)
groep.Gemiddelde(x => x.DecimalProperty) ef_avg(DecimalProperty) EF Core 9.0
groep. Count() AANTAL(*)
groep. LongCount() AANTAL(*)
groep.Max(x => x.Property) MAX(eigenschap)
groep.Min(x => x.Property) MIN(eigenschap)
groep.Som(x => x.Property) SUM(eigenschap)
groep. Sum(x => x.DecimalProperty) ef_sum(DecimalProperty) EF Core 9.0
string.Concat(group.Select(x => x.Property)) group_concat(eigenschap, '') EF Core 7.0
string.Join(scheidingsteken, group.Select(x => x.Property)) group_concat(eigenschap, @separator) EF Core 7.0

Binaire functies

.NET SQL Toegevoegd in
Bytes. Contains(value) instr(@bytes, char(@value)) > 0
bytes.Lengte lengte(@bytes)
bytes.SequenceEqual(second) @bytes = @second
EF.Functions.Hex(bytes) hex(@bytes)
EF.Functions.Substr(bytes, startIndex) substring (@bytes, @startIndex)
EF.Functions.Substr(bytes, startIndex, lengte) substring(@bytes, @startIndex, @length))
EF.Functions.Unhex(value) unhex(@value) EF Core 8.0
EF. Functions.Unhex(value, ignoreChars) unhex(@value, @ignoreChars) EF Core 8.0

Conversiefuncties

.NET SQL
boolValue.ToString() CAST(@boolValue AS TEXT)
byteValue.ToString() CAST(@byteValue ALS TEKST)
bytes.ToString() CAST(@bytes AS TEXT)
charValue.ToString() CAST(@charValue AS TEXT)
dateTime.ToString() CAST(@dateTime AS TEXT)
dateTimeOffset.ToString() CAST(@dateTimeOffset AS TEXT)
decimalValue.ToString() CAST(@decimalValue ALS TEKST)
doubleValue.ToString() CAST(@doubleValue AS TEXT)
floatValue.ToString() CAST(@floatValue AS TEXT)
Guid. ToString() CAST(@guid ALS TEKST)
intValue.ToString() CAST(@intValue AS TEXT)
longValue.ToString() CAST(@longValue AS TEXT)
sbyteValue.ToString() CAST(@sbyteValue AS TEXT)
shortValue.ToString() CAST(@shortValue AS TEXT)
timeSpan.ToString() CAST(@timeSpan AS TEXT)
uintValue.ToString() CAST(@uintValue AS TEXT)
ushortValue.ToString() CAST(@ushortValue AS TEXT)

Datum- en tijdfuncties

.NET SQL Toegevoegd in
dateOnly.AddDays(value) date(@dateOnly, @value || ' dagen')
dateOnly.AddMonths(maanden) date(@dateOnly, @months || ' maanden')
dateOnly.AddYears(value) date(@dateOnly, @value || ' jaren')
datumOnly.Dag strftime('%d', @dateOnly)
dateOnly.DayOfWeek strftime('%w', @dateOnly)
dateOnly.DagVanHetJaar strftime('%j', @dateOnly)
DateOnly.FromDateTime(dateTime) datum(@dateTime) EF Core 8.0
datumAlleen.Maand strftime('%m', @dateOnly)
dateOnly.Year strftime('%Y', @dateOnly)
DateTime.Now datetime('nu', 'lokale tijd')
DateTime.Today datetime('now', 'localtime', 'begin van dag')
DateTime.UtcNow (huidige tijd in UTC) datetime('now')
dateTime.AddDays(waarde) datetime(@dateTime, @value || ' dagen')
dateTime.AddHours(value) datetime(@dateTime, @d || ' uren')
dateTime.AddMilliseconds(value) datetime(@dateTime, (@value / 1000.0) || ' seconden')
dateTime.VoegMinutenToe(waarde) datetime(@dateTime, @value || ' minuten')
dateTime.AddMonths(maanden) datetime(@dateTime, @months || ' maanden')
dateTime.AddSeconds(value) datetime(@dateTime, @value || ' seconden')
dateTime.AddTicks(value) datetime(@dateTime, (@value / 10000000,0) || ' seconden')
dateTime.AddYears(value) datetime(@dateTime, @value || ' jaren')
dateTime.Date datetime(@dateTime, 'begin van dag')
dateTime.Day strftime('%d', @dateTime)
dateTime.DagVanDeWeek strftime('%w', @dateTime)
dateTime.DayOfYear strftime('%j', @dateTime)
dateTime.Hour strftime('%H', @dateTime)
dateTime.Millisecond (strftime('%f', @dateTime) * 1000) % 1000
dateTime.Minute strftime('%M', @dateTime)
dateTime.Month strftime('%m', @dateTime)
dateTime.Second strftime('%S', @dateTime)
dateTime.Ticks (julianday(@dateTime) - julianday('0001-01-01 00:00:00')) * 864000000000000
dateTime.TimeOfDay time(@dateTime)
dateTime.Year strftime('%Y', @dateTime)

Notitie

Sommige SQL is vereenvoudigd voor illustratiedoeleinden. De werkelijke SQL is complexer voor het verwerken van een breder bereik van waarden.

Numerieke functies

.NET SQL Toegevoegd in
-decimaleWaarde ef_negate(@decimalValue)
decimalValue - d ef_add(@decimalValue, ef_negate(@d))
decimalValue * d ef_multiply(@decimalValue, @d)
decimalValue/d ef_divide(@decimalValue, @d)
decimalValue % d ef_mod(@decimalValue, @d)
decimalValue + d ef_add(@decimalValue, @d)
decimaalWaarde < d ef_compare(@decimalValue, @d)< 0
decimalValue <= d ef_compare(@decimalValue, @d)<= 0
decimaleWaarde > d ef_compare(@decimalValue, @d)> 0
decimaalWaarde >= d ef_compare(@decimalValue, @d)>= 0
double.DegreesToRadians(graden) radianen(@degrees) EF Core 8.0
double.RadiansToDegrees(radialen) graden (@dradians) EF Core 8.0
doubleValue % d mod(@doubleValue, @d)
EF.Functions.Random() abs(random() / 9223372036854780000,0)
Math.Abs(waarde) abs(@value)
Math.Acos(waarde) acos(@value) EF Core 8.0
Math.Acosh(d) acosh(@d) EF Core 8.0
Math.Asin(d) asin(@d) EF Core 8.0
Math.Asinh(d) asinh(@d) EF Core 8.0
Math.Atan(d) atan(@d) EF Core 8.0
Math.Atan2(y, x) atan2(@y, @x) EF Core 8.0
Math.Atanh(d) atanh(@d) EF Core 8.0
Math.Ceiling(d) - retourneert het kleinste gehele getal dat groter is dan of gelijk is aan d. plafond (@d) EF Core 8.0
Math.Cos(d) cos(@d) EF Core 8.0
Math.Cosh(waarde) cosh(@value) EF Core 8.0
Math.Exp(d) exp(@d) EF Core 8.0
Math.Floor(d) vloer(@d) EF Core 8.0
Math.Log(d) ln(@d) EF Core 8.0
Math.Log(a, newBase) log(@newBase, @a) EF Core 8.0
Math.Log2(x) log2(@x) EF Core 8.0
Math.Log10(d) log10(@d) EF Core 8.0
Math.Max(val1, val2) max(@val1, @val2)
Math.Min(val1, val2) min(@val1, @val2)
Math.Pow(x, y) pow(@x, @y) EF Core 8.0
Math.Round(d) afronden(@d)
Math.Round(d, cijfers) round(@d, @digits)
Math.Sign(d) sign(@d) EF Core 8.0
Math.Sin(a) sin(@a) EF Core 8.0
Math.Sinh(waarde) sinh(@value) EF Core 8.0
Math.Sqrt(d) sqrt(@d) EF Core 8.0
Math.Tan(a) tan(@a) EF Core 8.0
Math.Tanh(waarde) tanh(@value) EF Core 8.0
Math.Truncate(d) trunc(@d) EF Core 8.0

Tip

Naast de methoden die hier worden vermeld, worden bijbehorende algemene wiskundige implementaties en MathF methoden ook vertaald. Bijvoorbeeld: Math.Sin, MathF.Sin, double.Sinen float.Sin wijzen allemaal toe aan de functie sin in SQL.

Tip

SQL-functies met het voorvoegsel ef_ worden gemaakt door EF Core.

Stringfuncties

.NET SQL
karakter.ToLower(c) lower(@c)
karakter.ToUpper(c) upper(@c)
EF.Functions.Collate(operand, collatie) @operand ORDENEREN @collation
EF.Functions.Glob(matchExpression, pattern) @matchExpression GLOB @pattern
EF.Functions.Like(matchExpression, patroon) @matchExpression LIKE-@pattern
EF.Functions.Like(matchExpression, pattern, escapeCharacter) @matchExpression LIKE @pattern ESCAPE @escapeCharacter
Regex.IsMatch(invoer, patroon) @input REGEXP @pattern
string.Compare(strA, strB) CASE WHEN @strA = @strB THEN 0 ... EINDE
string.Concat(str0, str1) @str0 || @str1
string.IsNullOrEmpty(waarde) @value IS NULL OFWEL @value = ''
string.IsNullOrWhiteSpace(waarde) @value IS NULL OF trim(@value) = ''
stringValue.CompareTo(strB) CASE WHEN @stringValue = @strB THEN 0 ... EINDE
stringValue.Contains(value) instr(@stringValue, @value)> 0
stringValue.EndsWith(value) @stringValue LIKE '%' || @value
stringValue.FirstOrDefault() substring(@stringValue, 1, 1)
stringValue.IndexOf(value) instr(@stringValue, @value) - 1
stringValue.LastOrDefault() subtekenreeks(@stringValue, lengte(@stringValue), 1)
stringValue.Length lengte(@stringValue)
stringValue.Replace(oldValue, newValue) replace(@stringValue, @oldValue, @newValue)
stringValue.StartsWith(value) @stringValue LIKE @value || '%'
stringValue.Substring(startIndex) substring(@stringValue, @startIndex + 1)
stringValue.Substring(startIndex, length) substr(@stringValue, @startIndex + 1, @length))
stringValue.ToLower() lower(@stringValue)
stringValue.ToUpper() upper(@stringValue)
stringValue.Trim() trim(@stringValue)
stringValue.Trim(trimChar) trim(@stringValue, @trimChar)
stringValue.TrimEnd() rtrim(@stringValue)
stringValue.TrimEnd(trimChar) rtrim(@stringValue, @trimChar)
stringValue.TrimStart() ltrim(@stringValue)
stringValue.TrimStart(trimChar) ltrim(@stringValue, @trimChar)

Notitie

Sommige SQL is vereenvoudigd voor illustratiedoeleinden. De werkelijke SQL is complexer voor het verwerken van een breder bereik van waarden.

Diverse functies

.NET SQL
collectie.bevat(item) @item in @collection
enumValue.HasFlag(flag) @enumValue & @flag = @flag
nullable.GetValueOrDefault() coalesce(@nullable, 0)
nullable.GetValueOrDefault(defaultValue) samenvoegen (@nullable, @defaultValue)

Zie ook