Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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#)