Sprache

RelationalDbContextOptionsBuilder<TBuilder,TExtension>.TranslateParameterizedCollectionsToConstants Methode

Definition

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

TBuilder
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.

Gilt für: