SqlProviderServices Sınıf

Tanım

SQL Server için SqlClient sağlayıcısı için DbProviderServices uygulaması.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices
type SqlProviderServices = class
    inherit DbProviderServices
Public NotInheritable Class SqlProviderServices
Inherits DbProviderServices
Devralma
SqlProviderServices
Öznitelikler

Açıklamalar

Bu türün örneğinin, uygulamanın yapılandırma dosyasındaki bir girişi kullanarak veya içindeki kod tabanlı kayıt DbConfigurationaracılığıyla EF sağlayıcısı olarak kaydedildiğinde Microsoft SQL Server için ek sağlayıcı hizmetlerini de çözümlediğini unutmayın. Çözümlenen hizmetler şunlardır: İstekleri IDbConnectionFactory varsayılan olarak SQL Express'e bağlantı oluşturmak için bir Singleton örneğine SqlConnectionFactory çözümlenir. Herhangi bir sunucu adı için Func<TResult> sabit "System.Data.SqlClient" adı istekleri, SQL Server için yeniden denenmeyen bir ilke sağlamak üzere döndüren System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy bir temsilciye çözümlenir. MigrationSqlGenerator"System.Data.SqlClient" sabit adı için istekler, SQL Server için varsayılan Geçişler SQL oluşturma sağlamak üzere örneklere çözümlenirSqlServerMigrationSqlGenerator. Sabit adı "System.Data.SqlClient" için isteklerDbSpatialServices, SQL Server için varsayılan uzamsal hizmetler sağlamak üzere bir Singleton örneğine SqlSpatialServices çözümlenir.

Alanlar

ProviderInvariantName

Bu, yapılandırma dosyalarında ve kod tabanlı yapılandırmada ADO.NET ve Entity Framework sağlayıcı hizmetleri için Microsoft SQL Server belirtmek için kullanılan "sağlayıcı sabit adı" olarak kullanılan iyi bilinen dizedir.

Özellikler

Instance

SqlProviderServices türünün Singleton örneği.

SqlServerTypesAssemblyName

Varsayılan seçimi geçersiz kılmak için Microsoft.SqlServer.Types derlemesinin tam adına ayarlayın

TruncateDecimalsToScale

Parametre değerlerinin veritabanına gönderildiğinde karşılık gelen sütunları için tanımlanan ölçeğe (ondalık basamak sayısı) kesilip kesilmediğini Decimal belirten bir değer alır veya ayarlar. değeritrue, sütunlar için Decimal oluşturulan nesnelerin özelliklerinin ayarlandığını Scale gösterir SqlParameter ve bu da parametre değerlerinin kesilmesine neden olur. Olarak ayarlanırsa falseScale, özellikleri ayarlanmaz, kesme davranışından SqlParameter kaçınılır ve gerekirse SQL Server değerleri yuvarlar. Varsayılan değer, true bu davranışa bağlı olan mevcut uygulamaların bozulmasını önlemektir.

UseRowNumberOrderingInOffsetQueries

Sorguda OFFSET mevcut olduğunda ORDER BY yan tümcesine geçirilen sıralama ifadesinde ROW_NUMBER() işlevinin kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar. varsayılan değeri true , disk belleği işlemleri için kararlı olan sorgu sonuçlarının alınması için önerilir. değeri false , EF'nin önceki sürümleriyle uyumluluk için kullanılabilir ve sıralama ifadesinin ORDER BY yan tümcesine değiştirilmeden geçirilmesine neden olur ve bu da sıralama belirsiz olduğunda kararsız sonuçlara yol açabilir.

UseScopeIdentity

INSERT işlemi sırasında veritabanı tarafından sayısal sütunlar için oluşturulan değerleri almak için SCOPE_IDENTITY() işlevinin kullanılıp kullanılmayacağını belirten bir değer alır veya ayarlar. varsayılan değeri true önerilir ve tüm sayısal değerler IDENTITY sütunları kullanılarak oluşturulursa daha iyi performans sağlayabilir. olarak ayarlanırsa false, bunun yerine output yan tümcesi kullanılır. OUTPUT yan tümcesi, diziler veya başka yollarla oluşturulan değerlerin alınmasını mümkün kılar.

Yöntemler

AddDependencyResolver(IDbDependencyResolver)

Türetilmiş bir IDbDependencyResolver tür EF sağlayıcısı olarak kaydedildiğinde uygulamanın yapılandırma dosyasındaki bir girişi kullanarak veya içindeki kod tabanlı kayıt aracılığıyla ek varsayılan sağlayıcı hizmetlerini çözümlemek DbConfigurationiçin kullanılacak bir ekler.

(Devralındığı yer: DbProviderServices)
CloneDbCommand(DbCommand)

Bkz. sorun 2390 - DbCommand'da DesignTimeVisible özelliğinin kopyalanması kilitlenmelere neden olabilir. Bu nedenle, alt sınıfların geçersiz kılınmasına izin verin.

(Devralındığı yer: DbProviderServices)
CloneDbConnection(DbConnection)

Bağlantıyı kopyalar.

(Devralındığı yer: DbProviderServices)
CloneDbConnection(DbConnection, DbProviderFactory)

Bağlantıyı kopyalar.

CreateCommandDefinition(DbCommand)

Prototip komutunu temel alarak varsayılan DbCommandDefinition nesnesini oluşturun Bu yöntem, sağlayıcı yazarlarının bir komuttan varsayılan komut tanımı oluşturmasına yöneliktir. Not: Bu işlem prototipi kopyalar

(Devralındığı yer: DbProviderServices)
CreateCommandDefinition(DbCommandTree)

Komut ağacı verilen bir Komut Tanımı nesnesi oluşturun.

(Devralındığı yer: DbProviderServices)
CreateCommandDefinition(DbProviderManifest, DbCommandTree)

Belirtilen bildirimden ve komut ağacından komut tanımı oluşturur.

(Devralındığı yer: DbProviderServices)
CreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Bağlantı tarafından belirtilen bir veritabanı oluşturur ve storeItemCollection içeriğini temel alan şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturur.

(Devralındığı yer: DbProviderServices)
CreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection parametresinin içeriğine göre şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturan ve sağlayıcı bildirim belirtecine karşılık gelen veritabanı sürümü için hedeflenen bir veri tanımı dili (DDL betiği) oluşturur.

(Devralındığı yer: DbProviderServices)
CreateDbCommandDefinition(DbProviderManifest, DbCommandTree)

Belirtilen sağlayıcı bildirimi ve komut ağacı için bir komut tanımı nesnesi oluşturur.

(Devralındığı yer: DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Belirli bir veritabanının sunucuda var olup olmadığını belirten bir değer döndürür.

(Devralındığı yer: DbProviderServices)
DatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Belirli bir veritabanının sunucuda var olup olmadığını belirten bir değer döndürür.

(Devralındığı yer: DbProviderServices)
DbCreateDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Bağlantı tarafından belirtilen bir veritabanı oluşturur ve StoreItemCollection içeriğini temel alan şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturur.

(Devralındığı yer: DbProviderServices)
DbCreateDatabaseScript(String, StoreItemCollection)

StoreItemCollection parametresinin içeriğine göre şema nesneleri (tablolar, birincil anahtarlar, yabancı anahtarlar) oluşturan ve sağlayıcı bildirim belirtecine karşılık gelen veritabanı sürümü için hedeflenen bir veri tanımı dili (DDL) betiği oluşturur.

(Devralındığı yer: DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, Lazy<StoreItemCollection>)

Belirli bir veritabanının sunucuda var olup olmadığını belirten bir değer döndürür.

(Devralındığı yer: DbProviderServices)
DbDatabaseExists(DbConnection, Nullable<Int32>, StoreItemCollection)

Belirli bir veritabanının sunucuda var olup olmadığını belirten bir değer döndürür.

(Devralındığı yer: DbProviderServices)
DbDeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Belirtilen veritabanını siler.

(Devralındığı yer: DbProviderServices)
DbGetSpatialServices(String)
Geçersiz.

için DbProviderServicesuzamsal hizmetleri alır.

(Devralındığı yer: DbProviderServices)
DeleteDatabase(DbConnection, Nullable<Int32>, StoreItemCollection)

Belirtilen veritabanını siler.

(Devralındığı yer: DbProviderServices)
GetDbProviderManifest(String)

Türetilmiş bir sınıfta geçersiz kılındığında, DbProviderManifest'ten türetilen bir sınıfın örneğini döndürür.

(Devralındığı yer: DbProviderServices)
GetDbProviderManifestToken(DbConnection)

Belirli bir bağlantı için sağlayıcı bildirim belirtecini döndürür.

(Devralındığı yer: DbProviderServices)
GetDbSpatialDataReader(DbDataReader, String)

için uzamsal veri okuyucuyu DbProviderServicesalır.

(Devralındığı yer: DbProviderServices)
GetProviderManifest(String)

Belirtilen sürüm bilgilerini kullanarak sağlayıcı bildirimini döndürür.

(Devralındığı yer: DbProviderServices)
GetProviderManifestToken(DbConnection)

Bağlantı verilen sağlayıcı bildirim belirtecini döndürür.

(Devralındığı yer: DbProviderServices)
GetService(Type, Object)

Türetilmiş bir tür EF sağlayıcısı olarak kaydedildiğinde uygulamanın yapılandırma dosyasında bir giriş kullanılarak veya içindeki kod tabanlı kayıt aracılığıyla ek varsayılan sağlayıcı hizmetlerini çözümlemek DbConfigurationiçin çağrılır. Bu yöntemin bu sınıfta uygulanması, bağımlılıkları çözümlemek için AddDependencyResolver yöntemiyle eklenen çözümleyicileri kullanır.

(Devralındığı yer: DbProviderServices)
GetServices(Type, Object)

Türetilmiş bir tür EF sağlayıcısı olarak kaydedildiğinde uygulamanın yapılandırma dosyasında bir giriş kullanılarak veya içindeki kod tabanlı kayıt aracılığıyla ek varsayılan sağlayıcı hizmetlerini çözümlemek DbConfigurationiçin çağrılır. Bu yöntemin bu sınıfta uygulanması, bağımlılıkları çözümlemek için AddDependencyResolver yöntemiyle eklenen çözümleyicileri kullanır.

(Devralındığı yer: DbProviderServices)
GetSpatialDataReader(DbDataReader, String)

için uzamsal veri okuyucuyu DbProviderServicesalır.

(Devralındığı yer: DbProviderServices)
GetSpatialServices(DbProviderInfo)

için DbProviderServicesuzamsal hizmetleri alır.

(Devralındığı yer: DbProviderServices)
GetSpatialServices(String)
Geçersiz.

için DbProviderServicesuzamsal hizmetleri alır.

(Devralındığı yer: DbProviderServices)
RegisterInfoMessageHandler(DbConnection, Action<String>)

Veritabanı sağlayıcısından gelen hata olmayan iletileri işlemek için bir işleyici kaydeder.

SetDbParameterValue(DbParameter, TypeUsage, Object)

Verilen TypeUsageiçin parametre değerini ve uygun modelleri ayarlar.

(Devralındığı yer: DbProviderServices)
SetParameterValue(DbParameter, TypeUsage, Object)

Verilen TypeUsageiçin parametre değerini ve uygun modelleri ayarlar.

(Devralındığı yer: DbProviderServices)

Uzantı Metotları

GetService(IDbDependencyResolver, Type)

Verilen tür bağımsız değişkenini geçirmeyi ve ad bağımsız değişkeni için null kullanmayı çağırır GetService(Type, Object) .

GetService<T>(IDbDependencyResolver)

Yöntemin genel türünü tür bağımsız değişkeni olarak ve ad bağımsız değişkeni için null değerini geçirmeyi çağırır GetService(Type, Object) .

GetService<T>(IDbDependencyResolver, Object)

Yöntemin genel türünü ve verilen adı bağımsız değişken olarak geçirmeyi çağırır GetService(Type, Object) .

GetServices(IDbDependencyResolver, Type)

Verilen tür bağımsız değişkenini geçirmeyi ve ad bağımsız değişkeni için null kullanmayı çağırır GetServices(Type, Object) .

GetServices<T>(IDbDependencyResolver)

Yöntemin genel türünü tür bağımsız değişkeni olarak ve ad bağımsız değişkeni için null değerini geçirmeyi çağırır GetServices(Type, Object) .

GetServices<T>(IDbDependencyResolver, Object)

Yöntemin genel türünü ve verilen adı bağımsız değişken olarak geçirmeyi çağırır GetServices(Type, Object) .

Şunlara uygulanır