RelationalMethodCallTranslatorProvider Sınıf

Tanım

Birden çok özelleştirilmiş yöntem çağrı çeviricisine göndererek LINQ MethodCallExpression ifadeleri için çeviriler sağlar.

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

public class RelationalMethodCallTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMethodCallTranslatorProvider
type RelationalMethodCallTranslatorProvider = class
    interface IMethodCallTranslatorProvider
Public Class RelationalMethodCallTranslatorProvider
Implements IMethodCallTranslatorProvider
Devralma
RelationalMethodCallTranslatorProvider
Uygulamalar

Oluşturucular

RelationalMethodCallTranslatorProvider(RelationalMethodCallTranslatorProviderDependencies)

RelationalMethodCallTranslatorProvider sınıfının yeni bir örneğini oluşturur.

Özellikler

Dependencies

Bu hizmet için bağımlılıklar.

Yöntemler

AddTranslators(IEnumerable<IMethodCallTranslator>)

Mevcut kayıtlı çevirmenlere göre öncelik alacak ek çevirmenler ekler.

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>)

Birden çok özelleştirilmiş yöntem çağrı çeviricisine göndererek LINQ MethodCallExpression ifadeleri için çeviriler sağlar.

Hizmet ömrü şeklindedir Scoped. Bu, her DbContext örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerekmez.

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>, IDiagnosticsLogger<DbLoggerCategory.Query>)

LINQ MethodCallExpression değerini SQL eşdeğerine çevirir.

Şunlara uygulanır