Provider di tipo SqlEntityConnection (F#)
Fornisce tipi per accedere a un database, utilizzando un mapping LINQ to Entities.Questo provider del tipo è utile quando si utilizza il modello di entità ADO.NET per un database.
Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders
Assembly: FSharp.Data.TypeProviders (in 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>
Parametri statici
Parametro di tipo |
Descrizione |
---|---|
? ConnectionString: stringa |
Stringa di connessione per la connessione al database. |
? ConnectionStringName: stringa |
Il nome della stringa di connessione per la connessione di database nel file di configurazione. |
? LocalSchemaFile: stringa |
Il percorso di un file di .csdl contenente lo schema.Questo parametro viene spesso utilizzato con ForceUpdate true. |
? provider: stringa |
Il nome del provider di dati ADO.NET da utilizzare.Il valore predefinito è System.Data.SqlClient. |
? EntityContainer: stringa |
Il nome da utilizzare per il tipo generato che rappresenta il contenitore di entità, noto anche come contesto dati.Il valore predefinito è EntityContainer. |
? 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 che sostituisce |DataDirectory| nelle stringhe di connessione.Il valore predefinito è il progetto o la directory di script. |
? cartella di risoluzione: 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. |
? ForceUpdate: bool |
Determina se il provider di tipo aggiorna i tipi generati per riflettere le modifiche nello schema del database.Quando ForceUpdate è false, il provider risponde alle modifiche in LocalSchemaFile.Il valore predefinito è true. |
? pluralizzi: bool |
Se true, forme plurali per i nomi dei tipi generati.Il valore predefinito è false. |
? SuppressForeignKeyProperties: bool |
Escludere le proprietà chiave esterna nelle definizioni di tipo di entità.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 entità e provider di tipi (F#).
Entity Data Model Framework è una raccolta di .NET Framework che consente di definire uno schema di database in gran parte indipendente da un'origine dati specifica quale un database SQL.Per ulteriori informazioni, vedere ADO.NET Entity Framework e Entity Framework Overview.Gli schemi di database rappresentati da Entity Data Model sono codificati in un formato XML specifico in file con estensione edmx.
Nella tabella seguente vengono descritti i tipi generati dal provider del tipo di SqlEntityConnection per una dichiarazione del form:
type MyDb = SqlEntityConnection<parameters>
Nella tabella seguente, EntityContainer è il solo tipo generato da edmgen.exe, di tipo base ObjectContext.Questo è il valore del parametro statico EntityContainer, se disponibile.In caso contrario, il nome scelto da edmgen.exe.
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.EntityContainer.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 EdmGen.exe. |
MyDb.ServiceTypes.EntityContainer |
Il tipo di contesto dati, ereditato da ObjectContext. |
MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer |
Contiene un metodo per ogni metodo completo del tipo di contesto, incluse le stored procedure e funzioni.I metodi ISingleResult<T>restituita. Contiene una proprietà per ogni proprietà di tipo completo di contesto.Le proprietà Table<TEntity>restituita. La connessione della proprietà ottiene la connessione di database come istanza DbConnection. La proprietà DataContext ottiene il contesto dati completo, di tipo ObjectContext.Questo tipo di base del tipo EntityContainer generato dal provider del tipo. |
La stringa di connessione Entity Data Model specificate in runtime quando si chiama GetDataContext simile al seguente:
metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"
Per ulteriori informazioni sulle stringhe di connessione per Entity Data Model, vedere Connection Strings
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 entità e provider di tipi (F#)
Riferimenti
Spazio dei nomi Microsoft.FSharp.Data.TypeProviders (F#)
Provider di tipo EdmxFile (F#)