CLR metódus a canonical function mappinghez
Az Entity Framework számos olyan canonical függvényt biztosít, amelyek számos adatbázisrendszerben gyakori funkciókat implementálnak, például sztringmanipulációt és matematikai függvényeket. Ez lehetővé teszi a fejlesztők számára az adatbázisrendszerek széles körének megcélzását. Ha lekérdezési technológiából (például LINQ-ból entitásokra) hívjuk meg őket, ezek a canonical függvények a megfelelő tárolófüggvényre lesznek lefordítva a használt szolgáltató számára. Ez lehetővé teszi, hogy a függvénymeghívások közös formában legyenek kifejezve az adatforrásokban, és egységes lekérdezési élményt biztosítanak az adatforrások között. A bitenkénti AND, OR, NOT és XOR operátorok is a canonical függvényekhez vannak hozzárendelve, ha az operandus numerikus típus. Logikai operandusok esetén a bitenkénti AND, OR, NOT és XOR operátorok az operandusaik logikai ÉS, OR, NOT és XOR műveleteit számítják ki. További információ: Canonical Functions.
A LINQ-forgatókönyvek esetében az Entity Frameworken végzett lekérdezések bizonyos CLR-metódusokat a mögöttes adatforrás metódusaihoz társítanak a canonical functions használatával. A LINQ-beli entitások lekérdezésében a nem explicit módon leképezett metódusok futásidejű NotSupportedException kivételt eredményeznek.
System.String metódus (statikus) leképezése
System.String metódus (statikus) | Canonical függvény |
---|---|
System.String Concat(Sztring str0 ; Sztring str1 ) |
Concat(str0 , str1 ) |
System.String Concat(Sztring str0 ; Sztring str1 ; Sztring str2 ) |
Concat(Concat(str0 , str1 ), str2 ) |
System.String Concat(Sztring str0 , Sztring str1 , Sztring str2 , Sztring str03 ) |
Concat(Concat(Concat(str0 , str1 ), str2 ) str3 |
Logikai egyenlőség(sztring a ; sztring b ) |
= operátor |
Logikai isNullOrEmpty(sztring value ) |
(IsNull(value )) VAGY Length(value ) = 0 |
Logikai op_Equality(sztring a ; sztring b ) |
= operátor |
Logikai op_Inequality(sztring a ; sztring b ) |
!= operátor |
Microsoft.VisualBasic.Strings.Trim(Sztring str ) |
Vágás(str ) |
Microsoft.VisualBasic.Strings.LTrim(String str ) |
Ltrim(str ) |
Microsoft.VisualBasic.Strings.RTrim(String str ) |
Rtrim(str ) |
Microsoft.VisualBasic.Strings.Len(String expression ) |
Hossz(expression ) |
Microsoft.VisualBasic.Strings.Left(Sztring str , Int32 Length ) |
Bal(str , Length ) |
Microsoft.VisualBasic.Strings.Mid(Sztring str , Int32 Start , Int32 Length ) |
Substring(str , Start ; ) Length |
Microsoft.VisualBasic.Strings.Right(Sztring str , Int32 Length ) |
Jobb(str , Length ) |
Microsoft.VisualBasic.Strings.UCase(String Value ) |
ToUpper(Value ) |
Microsoft.VisualBasic.Strings.LCase(Sztringérték) | ToLower(Value ) |
System.String metódus (instance) leképezése
System.String metódus (példány) | Canonical függvény | Jegyzetek |
---|---|---|
Boolean Contains(Sztring value ) |
this LIKE '%value ' |
Ha value nem állandó, akkor ez az IndexOf(this , value ) > 0-ra lesz leképezve |
Logikai végpontokwith(sztring value ) |
this LIKE ' %value ' |
Ha value nem állandó, akkor ez a jobb(, hossz(this value )) = értékre lesz leképezvevalue . |
Logikai startsWith(sztring value ) |
this LIKE 'value %' |
Ha value nem állandó, akkor ez IndexOf(this , value ) = 1 értékre lesz leképezve. |
Hossz | Hossz(this ) |
|
Int32 IndexOf(Sztring value ) |
IndexOf(this , value ) – 1 |
|
System.String Insert(Int32 startIndex ; Sztring value ) |
Concat(Concat(Substring(this , 1, startIndex ), value ), Substring(this , startIndex +1, Length(this ) - startIndex )) |
|
System.String Remove(Int32 startIndex ) |
Substring(this , 1; startIndex ) |
|
System.String Remove(Int32 startIndex , Int32 count ) |
Concat(Substring(this , 1, startIndex ) , Substring(this , + startIndex count +1, Length(this ) - (startIndex + count ))) |
Az Eltávolítás(startIndex , ) csak akkor támogatott, count ha count 0-nál nagyobb vagy egyenlő egész szám. |
System.String Replace(Sztring oldValue ; Sztring newValue ) |
Csere(this , oldValue ), newValue ) |
|
System.String Substring(Int32 startIndex ) |
Substring(this , startIndex +1, Length(this ) - startIndex ) |
|
System.String Substring(Int32 startIndex , Int32 length ) |
Substring(this , startIndex +1, length ) |
|
System.String ToLower() | ToLower(this ) |
|
System.String ToUpper() | ToUpper(this ) |
|
System.String Trim() | Vágás(this ) |
|
System.String TrimEnd(Char[] trimChars ) |
RTrim(this ) |
|
System.String TrimStart(Char[]trimChars ) |
LTrim(this ) |
|
Logikai egyenlőség(sztring value ) |
= operátor |
System.DateTime metódus (statikus) leképezése
System.DateTime metódus (statikus) | Canonical függvény | Jegyzetek |
---|---|---|
Logikai egyenlők(DateTime t1 , DateTime t2 ) |
= operátor | |
System.DateTime.Now | CurrentDateTime() | |
System.DateTime.UtcNow | CurrentUtcDateTime() | |
Logikai op_Equality(DateTime d1 , DateTime d2 ) |
= operátor | |
Logikai op_GreaterThan(DateTime t1 , DateTime t2 ) |
> Üzemeltető | |
Logikai op_GreaterThanOrEqual(DateTime t1 , DateTime t2 ) |
>= operátor | |
Logikai op_Inequality(DateTime t1 , DateTime t2 ) |
!= operátor | |
Logikai op_LessThan(DateTime t1 , DateTime t2 ) |
< Üzemeltető | |
Logikai op_LessThanOrEqual(DateTime t1 , DateTime t2 ) |
<= operátor | |
Microsoft.VisualBasic.DateAndTime.DatePart( _ ByVal Interval as DateInterval, _ByVal DateValue As DateTime, _Nem kötelező ByVal FirstDayOfWeekValue as FirstDayOfWeek = VbSunday, _Nem kötelező ByVal FirstWeekOfYearValue As FirstWeekOfYear = VbFirstJan1 _) Egész számként |
További információt a DatePart függvény szakaszában talál. | |
Microsoft.VisualBasic.DateAndTime.Now | CurrentDateTime() | |
Microsoft.VisualBasic.DateAndTime.Year(DateTime TimeValue ) |
Év() | |
Microsoft.VisualBasic.DateAndTime.Month(DateTime TimeValue ) |
Hónap() | |
Microsoft.VisualBasic.DateAndTime.Day(DateTime TimeValue ) |
Nap() | |
Microsoft.VisualBasic.DateAndTime.Hour(DateTime TimeValue ) |
Óra() | |
Microsoft.VisualBasic.DateAndTime.Minute(DateTime TimeValue ) |
Perc() | |
Microsoft.VisualBasic.DateAndTime.Second(DateTime TimeValue ) |
Második() |
System.DateTime metódus (példány) leképezése
System.DateTime metódus (példány) | Canonical függvény |
---|---|
Logikai egyenlők(DateTime value ) |
= operátor |
Nap | Nap(this ) |
Óra | Óra(this ) |
Ezredmásodperc | Ezredmásodperc(this ) |
Minute | Perc(this ) |
Month | Hónap(this ) |
Second | Második(this ) |
Year | Év(this ) |
System.DateTimeOffset metódus (instance) leképezése
A felsorolt tulajdonságok metódusaihoz get
megjelenített leképezés.
System.DateTimeOffset metódus (példány) | Canonical függvény | Jegyzetek |
---|---|---|
Nap | Nap(this ) |
Az SQL Server 2005 nem támogatott. |
Óra | Óra(this ) |
Az SQL Server 2005 nem támogatott. |
Ezredmásodperc | Ezredmásodperc(this ) |
Az SQL Server 2005 nem támogatott. |
Minute | Perc(this ) |
Az SQL Server 2005 nem támogatott. |
Month | Hónap(this ) |
Az SQL Server 2005 nem támogatott. |
Second | Második(this ) |
Az SQL Server 2005 nem támogatott. |
Year | Év(this ) |
Az SQL Server 2005 nem támogatott. |
Feljegyzés
A Equals metódus akkor ad true
vissza értéket, ha az összehasonlított DateTimeOffset objektumok egyenlőek, false
ellenkező esetben. A CompareTo metódus 0, 1 vagy -1 értéket ad vissza attól függően, hogy az összehasonlított DateTimeOffset objektum egyenlő, nagyobb vagy kisebb, mint a másik.
System.DateTimeOffset metódus (statikus) leképezése
A felsorolt tulajdonságok metódusaihoz get
megjelenített leképezés.
System.DateTimeOffset metódus (statikus) | Canonical függvény | Jegyzetek |
---|---|---|
System.DateTimeOffset.Now() | CurrentDateTimeOffset() | Az SQL Server 2005 nem támogatott. |
System.TimeSpan metódus (instance) leképezése
A felsorolt tulajdonságok metódusaihoz get
megjelenített leképezés.
System.TimeSpan metódus (példány) | Canonical függvény | Jegyzetek |
---|---|---|
Óra | Óra(this ) |
Az SQL Server 2005 nem támogatott. |
Ezredmásodperc | Ezredmásodperc(this ) |
Az SQL Server 2005 nem támogatott. |
Percek | Perc(this ) |
Az SQL Server 2005 nem támogatott. |
Másodperc | Második(this ) |
Az SQL Server 2005 nem támogatott. |
Feljegyzés
A Equals metódus akkor ad true
vissza értéket, ha az összehasonlított TimeSpan objektumok egyenlőek, false
ellenkező esetben. A CompareTo metódus 0, 1 vagy -1 értéket ad vissza attól függően, hogy az összehasonlított TimeSpan objektum egyenlő, nagyobb vagy kisebb, mint a másik.
DatePart függvény
A DatePart
függvény a különböző canonical függvények egyikére van leképezve, a függvény értékétől Interval
függően. Az alábbi táblázat a következő támogatott értékekhez tartozó canonical függvényleképezést jeleníti meg Interval
:
Intervallumérték | Canonical függvény |
---|---|
DateInterval.Year | Év() |
DateInterval.Month | Hónap() |
DateInterval.Day | Nap() |
DateInterval.Hour | Óra() |
DateInterval.Minute | Perc() |
DateInterval.Second | Második() |
Matematikai függvények leképezése
CLR metódus | Canonical függvény |
---|---|
System.Decimal.Ceiling(Decimális d ) |
Mennyezet(d ) |
System.Decimal.Floor(Decimális d ) |
Padló(d ) |
System.Decimal.Round(Decimális d ) |
Kerek(d ) |
System.Math.Ceiling(Decimális d ) |
Mennyezet(d ) |
System.Math.Floor(Decimális d ) |
Padló(d ) |
System.Math.Round(Decimális d ) |
Kerek(d ) |
System.Math.Ceiling(Dupla a ) |
Mennyezet(a ) |
System.Math.Floor(Dupla a ) |
Padló(a ) |
System.Math.Round(Dupla a ) |
Kerek(a ) |
System.Math.Round(Dupla érték, Int16 számjegy) | Kerekítés(érték, számjegyek) |
System.Math.Round(Dupla érték, Int32 számjegy) | Kerekítés(érték, számjegyek) |
System.Math.Round(Decimális érték, Int16 számjegyek) | Kerekítés(érték, számjegyek) |
System.Math.Round(Decimális érték, Int32, számjegyek) | Kerekítés(érték, számjegyek) |
System.Math.Abs(Int16 érték) | Abs(érték) |
System.Math.Abs(Int32 érték) | Abs(érték) |
System.Math.Abs(Int64 érték) | Abs(érték) |
System.Math.Abs(Bájtérték) | Abs(érték) |
System.Math.Abs(Egyérték) | Abs(érték) |
System.Math.Abs(Dupla érték) | Abs(érték) |
System.Math.Abs(Decimális érték) | Abs(érték) |
System.Math.Truncate(Dupla érték, Int16 számjegyek) | Truncate(érték, számjegyek) |
System.Math.Truncate(Dupla érték, Int32 számjegyek) | Truncate(érték, számjegyek) |
System.Math.Truncate(Decimális érték, Int16 számjegyek) | Truncate(érték, számjegyek) |
System.Math.Truncate(Decimális érték, Int32 számjegyek) | Truncate(érték, számjegyek) |
System.Math.Power(Int32 value, Int64 exponent) | Power(value, exponent) |
System.Math.Power(Int32 value, Double exponent) | Power(value, exponent) |
System.Math.Power(Int32 value, Decimális kitevő) | Power(value, exponent) |
System.Math.Power(Int64 value, Int64 exponent) | Power(value, exponent) |
System.Math.Power(Int64 value, Double exponent) | Power(value, exponent) |
System.Math.Power(Int64 value, Decimális kitevő) | Power(value, exponent) |
System.Math.Power(Dupla érték, Int64 exponens) | Power(value, exponent) |
System.Math.Power(Dupla érték, Dupla kitevő) | Power(value, exponent) |
System.Math.Power(Dupla érték, Decimális kitevő) | Power(value, exponent) |
System.Math.Power(Decimális érték, Int64 kitevő) | Power(value, exponent) |
System.Math.Power(Decimális érték, Dupla kitevő) | Power(value, exponent) |
System.Math.Power(Decimális érték, Decimális kitevő) | Power(value, exponent) |
Bitenkénti operátorleképezés
Bitenkénti operátor | Nem logikai operandusok canonical függvénye | Logikai operandusok canonical függvénye |
---|---|---|
Bitenkénti ÉS operátor | BitWiseAnd | op1 AND op2 |
Bitenkénti VAGY operátor | BitWiseOr | op1 VAGY op2 |
Bitenkénti NOT operátor | BitWiseNot | NOT(op) |
Bitenkénti XOR operátor | BitWiseXor | ((op1 AND NOT(op2)) OR (NOT(op1) AND op2)) |
Egyéb leképezés
Metódus | Canonical függvény |
---|---|
Guid.NewGuid() | NewGuid() |