Сопоставления функций поставщика 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.Sin
float.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 |
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по