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.Sin
en 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) |