Aracılığıyla paylaş


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

sql veritabanına erişmesini sağlar.

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

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

type SqlDataConnection<?ConnectionString : string,
                       ?ConnectionStringName : string,
                       ?LocalSchemaFile : string,
                       ?ForceUpdate : bool,
                       ?Pluralize : bool,
                       ?Views : bool,
                       ?Functions : bool,
                       ?ConfigFile : string,
                       ?DataDirectory : string,
                       ?ResolutionFolder : string,
                       ?StoredProcedures : bool,
                       ?Timeout : int,
                       ?ContextTypeName : string,
                       ?Serializable : bool>

Statik tür parametreleri

Tür parametresi

Description

ConnectionString: string

Veritabanı bağlantısı için bağlantı dizesi. Visual Studio kullanıyorsanız, Server Explorer penceresi içinde bir bağlantı dizesi, veritabanı özellikleri bulunabilir.

ConnectionStringName: string

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

?LocalSchemaFile: dize

Şema içeren bir .dbml dosyası yolu. Hiçbir yerel şema dosyası varsayılan değerdir. Bu seçeneği sık kullanılan ForceUpdate.

?ForceUpdate: bool

Doğrudan bağlantı oluşturmak için veritabanı Tasarım zamanı ve güçleri olmasını gerektirir yenilenmesi için yerel şema dosyası. Varsayılan değer true olur. Zaman ForceUpdate sağlayıcı tepki verir değişikliklere yanlış LocalSchemaFile.

?Pluralize: bool

TRUE ise, çoğul formlar için oluşturulan türü adları kullanır. İngilizce dil kurallarına göre oluşturulan çoğul formları temel alır. Varsayılan değeri false'tur.

?Görünümler: bool

TRUE ise, üretilen türlerde veritabanı görünümleri sunar. Varsayılan değer true olur.

?İşlevler: bool

TRUE ise, üretilen türler veritabanı işlevlerini kullanıma sunar. Varsayılan değer true olur.

?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

Adı değiştirmek için kullanılan veri dizini |DataDirectory| bağlantı dizeleri. Proje ya da komut dosyası dizini varsayılan değerdir.

?ResolutionFolder: dize

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.

?Depolanmış yordamları

TRUE ise, üretilen türleri, saklı yordamlar sunar. Varsayılan değer true olur.

?Zaman aşımı: int

Zaman aşımı, saniye cinsinden veritabanına bağlandığında kullanılacak SQLMetal.exe. Varsayılan değeri zaman aşımı yok anlamına gelen sıfırdır.

?ContextTypeName: dize

Oluşturulan tüm türlerine erişmek için kullandığınız kapsayıcı türü adı.

?Seri hale getirilebilir: bool

TRUE ise, üretilen seri hale getirilebilir türleridir. 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: tipi sağlayıcıları (F#) kullanarak bir sql veritabanına erişme.

SqlDataConnection türü sağlayıcı bir sql veritabanına doğrudan bir bağlantı vardır ve veritabanındaki verileri temsil eden türleri oluşturmak istediğinizde kullanılması amaçlanmıştır. Geliştirme sırasında canlı bir veritabanı bağlantısı kullanmak istemiyorsanız, kullanabileceğiniz DbmlFile türü sağlayıcı (F#).

Basit arama türü sağlayıcı tarafından oluşturulan en üst düzey türü adı verilen bir iç içe türü içeriyor ServiceTypes, veritabanı şeması üretilen türler görünme altında. Yöntemin iki aþýrý yüklemesinin en üst düzey türü içeren GetDataContext, parametresiz ve biri olan götüren bir bağlantı dizesini parametre olarak alabilir. İki veri içerikleri kullanılabilir, SqlMetal.exe ve yardımcı program yöntemleri kaldırır, ancak veri alanlarını özelliklerini korur Basitleştirilmiş görünüm tarafından üretilen tam görünüm. Bu üst düzey GetDataContext Basitleştirilmiş görünüm türlerinden alır. GetDataContext Döndüreceðini türetilen bir tür DataContext, ve türünün adını ya da statik tür parametresi tarafından verilen ContextTypeName, ya da statik parametre girilmediği takdirde SQLMetal.exe tarafından belirlenir. Taban sınıfın yöntemlerini yanı sıra, veritabanındaki tabloları veri içerik türünü içerir.

Form için bir ifade türü sağlayıcı tarafından sağlanan türleri aşağıdaki tabloda özetlenmiştir:

type MyDb = SqlDataConnection<connectionString>

Aşağıdaki tabloda, DataContextTypeName veri içerik türünün adı için bir yer tutucu, sağlayıcısıdır ve * ad alanındaki tüm türlerini gösterir.

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. DataContextTypeName. 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.*

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

MyDb.ServiceTypes. DataContextTypeName

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

MyDb.ServiceTypes.SimpleDataContextTypes. DataContextTypeName

Her yöntem için bu seçenekleri seçtiyseniz, saklı yordamları ve işlevleri dahil olmak üzere tüm içerik türü 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>.

Özellik Connection bir örneği olarak veritabanı bağlantısı alır DbConnection.

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

Uyarı

Not salt okunur işlemlerinin performansını artırmak için set ObjectTrackingEnabled özelliği DataContext yanlış nesne.

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: tipi sağlayıcıları (F#) kullanarak bir sql veritabanına erişme

Başvuru

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

SqlMetal.exe (kod oluşturma aracı)