Dil

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteUpdate Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Geçerli select ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak katılmasını gerektirip gerekmediğini doğrular.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Geçerli select ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak katılmasını gerektirip gerekmediğini doğrular.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Geçerli select ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak katılmasını gerektirip gerekmediğini doğrular.

protected virtual bool IsValidSelectExpressionForExecuteUpdate(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.EntityShaperExpression entityShaperExpression, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.EntityShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, entityShaperExpression As EntityShaperExpression, ByRef tableExpression As TableExpression) As Boolean

Parametreler

selectExpression
SelectExpression

Doğrulanması gereken seçme ifadesi.

entityShaperExpression
EntityShaperExpression

Güncelleştirme işleminin uygulandığı varlık şekillendirici ifadesi.

tableExpression
TableExpression

Satırların silindiği tablo ifadesi.

Döndürülenler

Geçerli seçme ifadesinin as-isfalse güncelleştirme için kullanılıp kullanılamayabileceğini döndürürtrue, aksi takdirde.

Açıklamalar

Varsayılan olarak, yalnızca muli-table select ifadeleri desteklenir ve isteğe bağlı olarak bir koşula sahiptir.

Sağlayıcılar, alt sorguya göndermeden daha fazla seçme ifadesi özelliğinin desteklenmesine izin vermek için bunu geçersiz kılabilir. Bunu yaparken, özellik için SQL oluşturma desteği eklemek için Sağlayıcının QuerySqlGenerator'ında VisitUpdate'in de geçersiz kılınması gerekir.

Şunlara uygulanır

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteUpdate.cs

Geçerli select ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak katılmasını gerektirip gerekmediğini doğrular.

protected virtual bool IsValidSelectExpressionForExecuteUpdate(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase targetTable, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
abstract member IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteUpdate : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteUpdate (selectExpression As SelectExpression, targetTable As TableExpressionBase, ByRef tableExpression As TableExpression) As Boolean

Parametreler

selectExpression
SelectExpression

Doğrulanması gereken seçme ifadesi.

targetTable
TableExpressionBase

Güncelleştirilecek satırları içeren hedef tablo.

tableExpression
TableExpression

Sağlanan targetTableöğesine karşılık gelen ve güncelleştirilecek satırları içeren tablo ifadesi.

Döndürülenler

Geçerli seçme ifadesinin as-isfalse güncelleştirme için kullanılıp kullanılamayabileceğini döndürürtrue, aksi takdirde.

Açıklamalar

Varsayılan olarak, yalnızca çok tablolu seçim ifadeleri desteklenir ve isteğe bağlı olarak bir koşul kullanılır.

Sağlayıcılar, alt sorguya göndermeden daha fazla seçme ifadesi özelliğinin desteklenmesine izin vermek için bunu geçersiz kılabilir. Bunu yaparken, özellik için SQL oluşturma desteği eklemek için Sağlayıcının QuerySqlGenerator'ında VisitUpdate'in de geçersiz kılınması gerekir.

Şunlara uygulanır