SqlEntityConnection (Proveedor de tipo de F#)

Proporciona tipos para tener acceso a una base de datos, utilizando un LINQ a la asignación de entidades.Este proveedor de tipo es útil cuando se utiliza el modelo de entidades de ADO.NET para una base de datos.

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

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

Parámetros de tipo estático

Parámetro de tipo

Descripción

¿? ConnectionString: cadena

Cadena de conexión de la base de datos.

¿? ConnectionStringName: cadena

El nombre de la cadena de conexión para la conexión a bases de datos en el archivo de configuración.

¿? LocalSchemaFile: cadena

La ruta de acceso a un archivo de .csdl que contiene el esquema.Este parámetro se suele utilizar con ForceUpdate establecido en true.

¿? proveedor: cadena

El nombre del proveedor de datos de ADO.NET que se utilizará.El valor predeterminado es System.Data.SqlClient.

¿? EntityContainer: cadena

El nombre que se va a utilizar para el tipo generado que representa el contenedor de entidades, también conocido como el contexto de datos.El valor predeterminado es EntityContainer.

¿? ConfigFile: cadena

El nombre del archivo de configuración utilizado para las cadenas de conexión.El valor predeterminado es app.config o web.config.

¿? DataDirectory: cadena

El nombre del directorio de datos de reemplazo |DataDirectory| en cadenas de conexión.El valor predeterminado es el proyecto o el directorio del script.

¿? Carpeta de resolución: cadena

Una carpeta que se utilizará para resolver rutas de acceso relativas en tiempo de compilación.El valor predeterminado es la carpeta que contiene el proyecto o el script.

¿? ForceUpdate: bool

Determina si el proveedor de tipo actualiza los tipos generados para reflejar los cambios en el esquema de la base de datos.Cuando ForceUpdate es false, el proveedor responde a los cambios en LocalSchemaFile.El valor predeterminado es true.

¿? Poner en plural: bool

Si es true, formularios plural de aplicaciones para los nombres de tipo generados.El valor predeterminado es false.

¿? SuppressForeignKeyProperties: bool

Excluya las propiedades de clave externa en definiciones de tipo de entidad.El valor predeterminado es false.

Comentarios

Para un tutorial que muestra cómo utilizar este proveedor de tipo, vea Tutorial: Obtener acceso a una base de datos SQL mediante proveedores de tipo y entidades (F#).

Entity Data Model Framework es una biblioteca de .NET Framework que permite definir un esquema de base de datos en gran medida independiente de un origen de datos específico (como una base de datos SQL).Para obtener más información, vea ADO.NET Entity Framework y Entity Framework Overview.Los esquemas de la base de datos representados por Entity Data Model se codifican en un formato XML concreto en archivos con la extensión .edmx.

La tabla siguiente se describen los tipos generados por el proveedor del tipo de SqlEntityConnection para una declaración del formulario:

type MyDb = SqlEntityConnection<parameters>

En la tabla siguiente, EntityContainer es el único tipo generado por edmgen.exe, que tiene el tipo base ObjectContext.Es el valor de parámetro estático EntityContainer, si fuera.Si no, es el nombre elegido por edmgen.exe.

Tipo

Descripción

MyDb

El tipo de contenedor total.

Contiene un método GetDataContext que devuelve una vista simplificada de contexto de datos.El método devuelve una nueva instancia de MyDB.ServiceTypes.SimpleDataContextTypes.EntityContainer.La versión con el parámetro connectionString se puede utilizar cuando la cadena de conexión se determina en el runtime.

MyDb.ServiceTypes

Contiene los tipos completos incrustados y los tipos simplificados de la base de datos.

MyDb.ServiceTypes.*

Los tipos incrustados generados por EdmGen.exe.

MyDb.ServiceTypes.EntityContainer

El tipo de contexto de datos, heredado de ObjectContext.

MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer

Contiene un método para cada método del tipo completo del contexto, como procedimientos almacenados y funciones.Los métodos ISingleResult<T>return.

Contiene una propiedad para cada propiedad del tipo completo del contexto.Las propiedades Table<TEntity>return.

La propiedad Connection obtiene la conexión de base de datos como instancia de DbConnection.

La propiedad DataContext obtiene el contexto completo de los datos, de ObjectContextescrito.Éste es el tipo base del tipo de EntityContainer generado por el proveedor de tipo.

La cadena de conexión de Entity Data Model que especifique en el runtime en que se llama a GetDataContext se parece al siguiente:

metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"

Para obtener más información sobre las cadenas de conexión de Entity Data Model, vea Connection Strings

Plataformas

Windows 8, Windows 7, Windows Server 2008 R2

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en la versión: 4.0

Vea también

Tareas

Tutorial: Obtener acceso a una base de datos SQL mediante proveedores de tipo y entidades (F#)

Referencia

Microsoft.FSharp.Data.TypeProviders (Espacio de nombres de F#)

EdmxFile (Proveedor de tipo de F#)

Otros recursos

EDM Generator (EdmGen.exe)

Entity Framework Overview