Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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(groep.Select(x => x.Property)) | group_concat(eigenschap, '') | |
| string.Join(scheidingsteken, group.Select(x => x.Property)) | group_concat(eigenschap, @separator) |
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. Functions.Unhex(value, ignoreChars) | unhex(@value, @ignoreChars) |
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) | |
| datumAlleen.Maand | strftime('%m', @dateOnly) | |
| dateOnly.Year | strftime('%Y', @dateOnly) | |
| dateOnly.DayNumber | CAST(julianday(@dateOnly) - julianday('0001-01-01') AS INTEGER) | EF Core 10.0 |
| 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 | |
| decimaalWaarde > d | ef_compare(@decimalValue, @d)> 0 | |
| decimalValue >= d | ef_compare(@decimalValue, @d)>= 0 | |
| double.DegreesToRadians(graden) | radianen(@degrees) | |
| double.RadiansToDegrees(radialen) | graden (@dradians) | |
| doubleValue % d | mod(@doubleValue, @d) | |
| EF.Functions.Random() | abs(random() / 9223372036854780000,0) | |
| Math.Abs(waarde) | abs(@value) | |
| Math.Acos(waarde) | acos(@value) | |
| Math.Acosh(d) | acosh(@d) | |
| Math.Asin(d) | asin(@d) | |
| Math.Asinh(d) | asinh(@d) | |
| Math.Atan(d) | atan(@d) | |
| Math.Atan2(y, x) | atan2(@y, @x) | |
| Math.Atanh(d) | atanh(@d) | |
| Math.Ceiling(d) - retourneert het kleinste gehele getal dat groter is dan of gelijk is aan d. | plafond (@d) | |
| Math.Cos(d) | cos(@d) | |
| Math.Cosh(waarde) | cosh(@value) | |
| Math.Exp(d) | exp(@d) | |
| Math.Floor(d) | vloer(@d) | |
| 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, patroon) | @matchExpression GLOB @pattern |
| EF.Functions.Like(matchExpression, patroon) | @matchExpression LIKE-@pattern |
| EF. Functions.Like(matchExpression, patroon, escapeCharacter) | @matchExpression LIKE @pattern ESCAPE @escapeCharacter |
| Regex.IsMatch(invoer, patroon) | @input REGEXP @pattern |
| snaar. Compare(strA, strB) | CASE WHEN @strA = @strB THEN 0 ... EINDE |
| snaar. 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 VIND IK LEUK @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() | samenvoegen (@nullable, 0) |
| nullable.GetValueOrDefault(defaultValue) | samenvoegen (@nullable, @defaultValue) |