Condividi tramite


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#)

Altre risorse

EDM Generator (EdmGen.exe)

Entity Framework Overview