Aracılığıyla paylaş


SqlEntityConnection türü sağlayıcı (F#)

LINQ varlıklara kullanılarak bir veritabanına erişmek için türleri sağlar eşleme. Bu tür sağlayıcı ado.net varlık modeli için bir veritabanı kullanırken yararlıdır.

Ad alanı/modül yolu: Microsoft.FSharp.Data.TypeProviders

Derleme: FSharp.Data.TypeProviders (FSharp.Data.TypeProviders.dll),

type SqlEntityConnection<?ConnectionString : string,
                         ?ConnectionStringName : string
                         ?LocalSchemaFile : string,
                         ?Provider : string,
                         ?EntityContainer : string,
                         ?ConfigFile : string,
                         ?DataDirectory : string,
                         ?ResolutionFolder : string,
                         ?ForceUpdate : bool,
                         ?Pluralize : bool,
                         ?SuppressForeignKeyProperties : bool>

Statik tür parametreleri

Tür parametresi

Description

?ConnectionString: string

Veritabanı bağlantısı için bağlantı dizesi.

?ConnectionStringName: string

Yapılandırma dosyası veritabanı bağlantısı için bağlantı dizesi adı.

?LocalSchemaFile: dize

Şema içeren bir .csdl dosyası yolu. Bu parametreyi ayarlamak ForceUpdate ile kullanılma sıklığı nedir true.

?Sağlayıcı: string

Kullanılacak ado.net veri sağlayıcısının adı. Varsayılan, System.Data.SqlClient değeridir.

?EntityContainer: dize

Varlıklar olarak da bilinen veri içeriği için kapsayıcıyı temsil üretilen türünün adı. EntityContainer varsayılan değerdir.

?ConfigFile: dize

Bağlantı dizeleri için kullanılan yapılandırma dosyasının adıdır. Varsayılan değer app.config veya web.config ' dir.

?DataDirectory: dize

Yerini alan veri dizinin adı |DataDirectory| bağlantı dizeleri. Proje ya da komut dosyası dizini varsayılan değerdir.

?Çözünürlük klasör: string

Derleme zamanında göreli dosya yolları çözmek için kullanılacak bir klasör. Proje ya da komut dosyasını içeren klasörün varsayılan değerdir.

?ForceUpdate: bool

Türü sağlayıcı veritabanı şema değişiklikleri yansıtmak için üretilen türler güncelleştirip güncelleştirmeyeceğini belirler. Zaman ForceUpdate sağlayıcı tepki verir değişikliklere yanlış LocalSchemaFile. Varsayılan değer true olur.

?Pluralize: bool

TRUE ise, çoğul formlar için oluşturulan türü adları kullanır. Varsayılan değeri false'tur.

?SuppressForeignKeyProperties: bool

Varlık türü tanımlarının yabancı anahtar özellikleri hariç. Varsayılan değeri false'tur.

Notlar

İzlenecek bu tür sağlayıcısının nasıl kullanılacağını gösteren bir yol için bkz: İzlenecek yol: türü sağlayıcıları ve varlıkların (F#) kullanarak bir sql veritabanına erişme.

Varlık veri modeli veritabanı şeması büyük oranda bağımsız olarak özel bir veri kaynağına (örneğin, bir sql veritabanı) tanımlamanıza olanak sağlar .net Framework kütüphanesinin çerçevedir. Daha fazla bilgi için, bkz. ADO.NET Entity Framework ve Entity Framework Overview. Varlık veri modeli tarafından temsil edilen veritabanı şemaları .edmx uzantılı dosyalar belirli bir xml biçiminde kodlanır.

Aşağıdaki tablo, bildirim formunun SqlEntityConnection türü sağlayıcı tarafından oluşturulan türleri açıklanmıştır:

type MyDb = SqlEntityConnection<parameters>

Aşağıdaki tabloda, EntityContainer taban türüne sahip edmgen.exe tarafından üretilen tek türü ObjectContext. Bu statik parametresinin değeri, EntityContainer, onu verilir. Aksi takdirde, edmgen.exe tarafından seçilen adıdır.

Tür

Description

MyDb

Genel kapsayıcı türü.

Bir yöntemi içeren GetDataContext , veri içeriği Basitleştirilmiş bir görünümünü verir. Bu yöntem, MyDB.ServiceTypes.SimpleDataContextTypes yeni bir örneğini döndürür. EntityContainer. ConnectionString parametresi sürümüyle bağlantı dizesini çalışma zamanında belirlendiğinde kullanılabilir.

MyDb.ServiceTypes

Katıştırılmış tam türleri ve veritabanı için Basitleştirilmiş türleri içerir.

MyDb.ServiceTypes.*

EdmGen.exe tarafından oluşturulan katıştırılmış türleri.

MyDb.ServiceTypes. EntityContainer

Devralınan veri bağlama türü ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes. EntityContainer

Saklı yordamları ve işlevleri de dahil olmak üzere tüm içerik türünün her yöntem için bir yöntem içerir. Yöntemleri dönmek ISingleResult<T>.

Tüm içerik türünün her özellik için bir özellik içerir. Özellikler return Table<TEntity>.

Bağlantı özelliğini alır veritabanı bağlantısı örneği olarak DbConnection.

DataContext özellik türü tam veri içeriği alır ObjectContext. Bu temel türü, EntityContainer türü sağlayıcı tarafından oluşturulan türü.

GetDataContext çağırdığınızda, belirttiğiniz çalışma zamanında varlık veri modeli bağlantı dizesi aşağıdakine benzer:

metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"

Varlık veri modeli için bağlantı dizeleri hakkında daha fazla bilgi için bkz:Connection Strings

Platformlar

Windows 8Windows 7, Windows Server 2008 R2

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 4.0

Ayrıca bkz.

Görevler

İzlenecek yol: türü sağlayıcıları ve varlıkların (F#) kullanarak bir sql veritabanına erişme

Başvuru

Microsoft.FSharp.Data.TypeProviders ad alanı (F#)

EdmxFile türü sağlayıcı (F#)

Diğer Kaynaklar

EDM Generator (EdmGen.exe)

Entity Framework Overview