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