Condividi tramite


Provider di tipo SqlDataConnection (F#)

Fornisce tipi per accedere a un database SQL.

Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders

Assembly: FSharp.Data.TypeProviders (in 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>

Parametri statici

Parametro di tipo

Descrizione

ConnectionString: stringa

Stringa di connessione per la connessione al database. Se si utilizza Visual Studio, una stringa di connessione può essere individuato nelle proprietà del database nella finestra di Esplora server.

ConnectionStringName: stringa

Il nome della stringa di connessione per la connessione di database nel file di configurazione.

? LocalSchemaFile: stringa

Il percorso di un file .dbml contenente lo schema. Il valore predefinito non viene file di schema locale. Questa opzione viene spesso utilizzato con ForceUpdate.

? ForceUpdate: bool

Richiede che un collegamento diretto al database disponibili in fase di progettazione e forza il file di schema locale da aggiornare. Il valore predefinito è true. Quando ForceUpdate è false, il provider risponde alle modifiche in LocalSchemaFile.

? pluralizzi: bool

Se true, forme plurali per i nomi dei tipi generati. Le forme plurali generate sono basate sulle regole di lingua inglese. Il valore predefinito è false.

? visualizzazioni: bool

Se true, visualizzazioni del database di esposti nei tipi generati. Il valore predefinito è true.

? funzioni: bool

Se true, funzioni di database esposti nei tipi generati. Il valore predefinito è true.

? ConfigFile: stringa

Il nome del file di configurazione utilizzato per le stringhe di connessione. Il valore predefinito è app.config o web.config.

? DataDirectory: stringa

Il nome della directory dati, utilizzato per sostituire |DataDirectory| nelle stringhe di connessione. Il valore predefinito è il progetto o la directory di script.

? ResolutionFolder: stringa

Una cartella da utilizzare per risolvere percorsi di file relativi in fase di compilazione. Il valore predefinito è la cartella contenente il progetto o lo script.

? StoredProcedures

Se true, stored procedure di esposti nei tipi generati. Il valore predefinito è true.

? intervallo: int

L'intervallo, in secondi, per SQLMetal.exe utilizzare per la connessione al database. Il valore predefinito è zero, non significa intervallo.

? ContextTypeName: stringa

Il nome del tipo contenitore utilizzato per accedere a tutti i tipi generati.

? serializzabile: bool

Se true, i tipi generati sono serializzabili. Il valore predefinito è false.

Note

Per una procedura dettagliata che illustra come utilizzare il provider del tipo, vedere Procedura dettagliata: accesso a un database SQL tramite provider di tipi (F#).

Il provider del tipo di SqlDataConnection deve essere utilizzato quando è presente un collegamento diretto a un database SQL e si desidera generare i tipi che rappresentano i dati nel database. Se non si desidera utilizzare una connessione attiva a un database durante lo sviluppo, è possibile utilizzare Provider di tipo DbmlFile (F#).

Il tipo di primo livello generato da una chiamata semplice al provider del tipo contiene un tipo annidato definito ServiceTypes, in cui i tipi generati dallo schema del database vengono visualizzati. Il tipo di primo livello contiene due overload del metodo GetDataContext, uno che non accetta parametri e uno che prende una stringa di connessione come parametro. Due contesti dati disponibili, gli all'intera visualizzazione generati da SqlMetal.exe e una visualizzazione semplificata che rimuove i metodi di utilità ma le proprietà di mantenere per i campi dati. Questo GetDataContext di primo livello ottiene una visualizzazione semplificata dei tipi. Il metodo GetDataContext restituisce un tipo derivato da DataContexte il nome del tipo è specificato dal parametro statico ContextTypeName, o è determinato da SQLMetal.exe se il parametro statico non viene fornito. Oltre ai metodi della classe base, il tipo di contesto dati contiene le tabelle del database.

Nella tabella seguente sono riepilogati i tipi forniti dal provider del tipo per un'espressione nel formato:

type MyDb = SqlDataConnection<connectionString>

Nella tabella seguente, DataContextTypeName è un segnaposto per il nome del tipo di contesto dati per il provider e * indica tutti i tipi nello spazio dei nomi.

Type

Descrizione

MyDb

Il tipo world del contenitore.

Contiene un metodo GetDataContext che restituisce una visualizzazione semplificata del contesto dati. Il metodo restituisce una nuova istanza di MyDB.ServiceTypes.SimpleDataContextTypes.DataContextTypeName. La versione con il parametro connectionString può essere utilizzata quando la stringa di connessione viene determinata in fase di esecuzione.

MyDb.ServiceTypes

Contiene i tipi completi incorporati e i tipi semplificati per il database.

MyDb.ServiceTypes.*

i tipi incorporati generati da SqlMetal.exe.

MyDb.ServiceTypes.DataContextTypeName

Il tipo di contesto dati, ereditato da DataContext.

MyDb.ServiceTypes.SimpleDataContextTypes. DataContextTypeName

Contiene un metodo per ogni metodo nel tipo completo di contesto, incluse le stored procedure e funzioni, se le opzioni per questi sono state selezionate. I metodi ISingleResultrestituita.

Contiene una proprietà per ogni proprietà di tipo completo di contesto. Le proprietà Tablerestituita.

La proprietà Connection ottiene la connessione di database come istanza DbConnection.

La proprietà DataContext ottiene il contesto dati completo, di tipo DataContext. Questo tipo di base del tipo di DataContextTypeName generato dal provider del tipo.

Avviso

nota per migliorare le prestazioni delle operazioni di sola lettura, impostare la proprietà ObjectTrackingEnabled l'oggetto DataContext false.

Piattaforme

Windows 8, Windows 7, Windows Server 2008 R2

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 4.0

Vedere anche

Attività

Procedura dettagliata: accesso a un database SQL tramite provider di tipi (F#)

Riferimenti

Spazio dei nomi Microsoft.FSharp.Data.TypeProviders (F#)

SqlMetal.exe (strumento per la generazione del codice)