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

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

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

.NET SQL
DateTime.UTCNow GetCurrentDateTime()
DateTimeOffset.UTCNow GetCurrentDateTime()

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

.NET SQL Добавлено в
Двухместный. DegreesToRadians(x) RADIANS(@x) EF Core 8.0
Двухместный. RadiansToDegrees(x) DEGREES(@x) EF Core 8.0
EF. Functions.Random() RAND()
Math.Abs(value) ABS(@value)
Math.Acos(d) ACOS(@d)
Math.Asin(d) ASIN(@d)
Math.Atan(d) ATAN(@d)
Math.Atan2(y, x) ATN2(@y, @x)
Math.Ceiling(d) CEILING(@d)
Math.Cos(d) COS(@d)
Math.Exp(d) EXP(@d)
Math.Floor(d) FLOOR(@d)
Math.Log(a, newBase) LOG(@a, @newBase)
Math.Log(d) LOG(@d)
Math.Log10(d) LOG10(@d)
Math.Pow(x, y) POWER(@x, @y)
Math.Round(d) ROUND(@d)
Math.Sign(value) SIGN(@value)
Math.Sin(a) SIN(@a)
Math.Sqrt(d) SQRT(@d)
Math.Tan(a) TAN(@a)
Math.Truncate(d) TRUNC(@d)

Совет

Помимо методов, перечисленных здесь, также переводятся соответствующие универсальные математические реализации и методы MathF . Например, Math.Sin, MathF.Sinи double.Sinfloat.Sin все сопоставляют функцию SIN в SQL.

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

.NET SQL Добавлено в
Regex.IsMatch(input, pattern) RegexMatch(@pattern, @input) EF Core 7.0
Regex.IsMatch(input, pattern, options) RegexMatch(@input, , @pattern@options) EF Core 7.0
Строка. Concat(str0, str1) @str0 + @str1
Строка. Equals(a, b, StringComparison.Ordinal) STRINGEQUALS(@a, @b)
Строка. Equals(a, b, StringComparison.OrdinalIgnoreCase) STRINGEQUALS(@a, @btrue)
stringValue.Contains(value) CONTAINS(@stringValue, @value)
stringValue.EndsWith(value) ENDSWITH(@stringValue, @value)
stringValue.Equals(value, StringComparison.Ordinal) STRINGEQUALS(@stringValue, @value)
stringValue.Equals(value, StringComparison.OrdinalIgnoreCase) STRINGEQUALS(@stringValue, @valuetrue)
stringValue.FirstOrDefault() LEFT(@stringValue, 1)
stringValue.IndexOf(value) INDEX_OF(@stringValue, @value)
stringValue.IndexOf(value, startIndex) INDEX_OF(@stringValue, @value, @startIndex)
stringValue.LastOrDefault() RIGHT(@stringValue, 1)
stringValue.Length LENGTH(@stringValue)
stringValue.Replace(oldValue, newValue) REPLACE(@stringValue, @oldValue@newValue)
stringValue.StartsWith(value) STARTSWITH(@stringValue, @value)
stringValue.Substring(startIndex) SUBSTRING(@stringValue, @startIndex, LENGTH(@stringValue))
stringValue.Substring(startIndex, length) SUBSTRING(@stringValue, , @startIndex@length)
stringValue.ToLower() LOWER(@stringValue)
stringValue.ToUpper() UPPER(@stringValue)
stringValue.Trim() TRIM(@stringValue)
stringValue.TrimEnd() RTRIM(@stringValue)
stringValue.TrimStart() LTRIM(@stringValue)

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

.NET SQL
Коллекции. Contains(item) @item В @collection