Dil

RelationalQueryableMethodTranslatingExpressionVisitor.IsValidSelectExpressionForExecuteDelete Yöntem

Tanım

Aşırı Yüklemeler

Veri Akışı Adı Description
IsValidSelectExpressionForExecuteDelete(SelectExpression)

Geçerli seçme ifadesinin silme işlemini yürütmek için as-is kullanılıp kullanılamayacağını veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Geçerli seçme ifadesinin silme işlemini yürütmek için as-is kullanılabileceğini veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)
Geçersiz.

Bu yöntem engellendi, bunun yerine tek bir SelectExpression parametresini kabul eden yöntemini kullanın.

IsValidSelectExpressionForExecuteDelete(SelectExpression)

Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Geçerli seçme ifadesinin silme işlemini yürütmek için as-is kullanılıp kullanılamayacağını veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression);
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression) As Boolean

Parametreler

selectExpression
SelectExpression

Doğrulanması gereken seçme ifadesi.

Döndürülenler

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

Açıklamalar

Varsayılan olarak, yalnızca tek tablolu seçme ifadeleri ve isteğe bağlı olarak bir koşul desteklenir.

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 Da VisitDelete geçersiz kılınmalıdır.

Şunlara uygulanır

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.cs

Geçerli seçme ifadesinin silme işlemini yürütmek için as-is kullanılabileceğini veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

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

Parametreler

selectExpression
SelectExpression

Doğrulanması gereken seçme ifadesi.

entityShaperExpression
EntityShaperExpression

Silme 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 silmek için kullanılıp kullanılamayabileceğini döndürürtrue, aksi takdirde.

Açıklamalar

Varsayılan olarak, yalnızca tek tablolu seçme ifadeleri ve isteğe bağlı olarak bir koşul desteklenir.

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 Da VisitDelete geçersiz kılınmalıdır.

Şunlara uygulanır

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.cs
Kaynak:
RelationalQueryableMethodTranslatingExpressionVisitor.ExecuteDelete.cs

Dikkat

This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.

Bu yöntem engellendi, bunun yerine tek bir SelectExpression parametresini kabul eden yöntemini kullanın.

[System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)]
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
protected virtual bool IsValidSelectExpressionForExecuteDelete(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression selectExpression, Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression shaper, out Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpression? tableExpression);
[<System.Obsolete("This method has been obsoleted, use the method accepting a single SelectExpression parameter instead.", true)>]
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
abstract member IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
override this.IsValidSelectExpressionForExecuteDelete : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression * Microsoft.EntityFrameworkCore.Query.StructuralTypeShaperExpression * TableExpression -> bool
Protected Overridable Function IsValidSelectExpressionForExecuteDelete (selectExpression As SelectExpression, shaper As StructuralTypeShaperExpression, ByRef tableExpression As TableExpression) As Boolean

Parametreler

selectExpression
SelectExpression

Doğrulanması gereken seçme ifadesi.

shaper
StructuralTypeShaperExpression

Silme işleminin uygulandığı yapısal tür şekillendirici ifadesi.

tableExpression
TableExpression

Satırların silindiği tablo ifadesi.

Döndürülenler

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

Özellikler

Açıklamalar

Varsayılan olarak, yalnızca tek tablolu seçme ifadeleri ve isteğe bağlı olarak bir koşul desteklenir.

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 Da VisitDelete geçersiz kılınmalıdır.

Şunlara uygulanır