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(thisvalue)) = é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, + startIndexcount +1, Length(this) - (startIndex + count))) Az Eltávolítás(startIndex, ) csak akkor támogatott, countha 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 Intervalfü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()

Lásd még