RelationalDbContextOptionsBuilder<TBuilder,TExtension>.TranslateParameterizedCollectionsToConstants Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
Use UseParameterizedCollectionMode instead.
Konfiguriert den Kontext zum Übersetzen parametrisierter Auflistungen in Inlinekonstanten.
[System.Obsolete("Use UseParameterizedCollectionMode instead.")]
public virtual TBuilder TranslateParameterizedCollectionsToConstants();
public virtual TBuilder TranslateParameterizedCollectionsToConstants();
[<System.Obsolete("Use UseParameterizedCollectionMode instead.")>]
abstract member TranslateParameterizedCollectionsToConstants : unit -> 'Builder
override this.TranslateParameterizedCollectionsToConstants : unit -> 'Builder
abstract member TranslateParameterizedCollectionsToConstants : unit -> 'Builder
override this.TranslateParameterizedCollectionsToConstants : unit -> 'Builder
Public Overridable Function TranslateParameterizedCollectionsToConstants () As TBuilder
Gibt zurück
- Attribute
Hinweise
Wenn eine LINQ-Abfrage eine parametrisierte Auflistung enthält, übersetzt EF Core standardmäßig wie möglich mehrere SQL-Parameter. Beispielsweise wird die LINQ-Abfrage Where(b => ids.Contains(b.Id) in SQL Server übersetztWHERE [b].[Id] IN (@ids1, @ids2, @ids3).
TranslateParameterizedCollectionsToConstants() weist EF an, die Auflistung in eine Reihe von Konstanten zu übersetzen: WHERE [b].[Id] IN (1, 2, 3). Dies kann bessere Abfragepläne für bestimmte Abfragetypen erzeugen, kann aber auch dazu führen, dass der Abfrageplan aufgebläht ist.
Beachten Sie, dass EF eine bestimmte Auflistung in einer bestimmten Abfrage in Konstanten übersetzen kann, indem sie die parametrisierte Auflistung in Constant<T>(T): Where(b => EF.Constant(ids).Contains(b.Id)umschließen. Dadurch wird der Standardwert außer Kraft gesetzt.