RelationalMethodCallTranslatorProvider Sınıf

Tanım

Birden çok özel yöntem çağrı MethodCallExpression çevirmenlerine göndererek LINQ ifadeleri için çeviriler sağlar.

Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız 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ı gerek değildir.

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 hizmetin bağımlılıkları.

Yöntemler

AddTranslators(IEnumerable<IMethodCallTranslator>)

Mevcut kayıtlı çevirmenlere göre öncelikli olacak ek çevirmenler ekler.

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

Bir LINQ'i MethodCallExpression bir SQL çevirir.

Şunlara uygulanır