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 SQL.
Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders
Assembly: FSharp.Data.TypeProviders (en 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>
Parámetros de tipo estático
Parámetro de tipo |
Descripción |
|---|---|
ConnectionString: cadena |
Cadena de conexión de la base de datos.Si utiliza Visual Studio, una cadena de conexión se puede encontrar en propiedades de base de datos en la ventana Explorador de servidores. |
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 .dbml que contiene el esquema.El valor predeterminado no es ningún archivo local del esquema.Esta opción se utiliza con frecuencia con ForceUpdate. |
¿? ForceUpdate: bool |
Requiere que una conexión directa con la base de datos está disponible en tiempo de diseño y fuerza el archivo local del esquema que se actualice.El valor predeterminado es true.Cuando ForceUpdate es false, el proveedor responde a los cambios en LocalSchemaFile. |
¿? Poner en plural: bool |
Si es true, formularios plural de aplicaciones para los nombres de tipo generados.Formularios plural generados se basan en las reglas del idioma inglés.El valor predeterminado es false. |
¿? Vistas: bool |
Si es true, las vistas de la base de datos expone en los tipos generados.El valor predeterminado es true. |
¿? funciones: bool |
Si es true, funciones de base de datos de expone en los tipos generados.El valor predeterminado es true. |
¿? 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, utilizado para reemplazar |DataDirectory| en cadenas de conexión.El valor predeterminado es el proyecto o el directorio del script. |
¿? ResolutionFolder: 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. |
¿? StoredProcedures |
Si es true, procedimientos almacenados de expone en los tipos generados.El valor predeterminado es true. |
¿? tiempo de espera: int |
El tiempo de espera, en segundos, para que SQLMetal.exe utilice cuando se conecta a la base de datos.El valor predeterminado es cero, lo que significa que no ningún tiempo de espera. |
¿? ContextTypeName: cadena |
El nombre del tipo de contenedor que se usan para tener acceso a todos los tipos generados. |
¿? Serializable: bool |
Si es true, los tipos generados son serializables.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 (F#).
Supone que el proveedor del tipo de SqlDataConnection para utilizar cuando se tiene una conexión directa a una base de datos SQL y desea representar tipos que representan los datos de la base de datos.Si no desea utilizar una conexión activa a una base de datos durante el desarrollo, puede utilizar DbmlFile (Proveedor de tipo de F#).
El tipo de nivel superior generado por una llamada simple al proveedor de tipo contiene un tipo anidado denominado ServiceTypes, en las que los tipos generados por el esquema de la base de datos.El tipo de nivel superior propio contiene dos sobrecargas del método GetDataContext, uno que no toma ningún parámetro y otro que toma una cadena de conexión como parámetro.Dos contextos de datos disponibles, los a la vista generados por SqlMetal.exe y una vista simplificada que quita métodos de utilidad pero las propiedades de los cotos para los campos de datos.Este GetDataContext de nivel superior obtiene una vista simplificada los tipos.El método de GetDataContext devuelve un tipo derivado de DataContext, y el nombre de tipo es especificado por el parámetro de tipo estático ContextTypeName, o determinado por SQLMetal.exe si el parámetro estáticos no se proporciona.Además de los métodos de clase base, el tipo de contexto de datos contiene tablas en la base de datos.
La tabla siguiente se resumen los tipos proporcionados por el proveedor de tipo para una expresión del formulario:
type MyDb = SqlDataConnection<connectionString>
En la tabla siguiente, DataContextTypeName es un marcador de posición para el nombre del contexto de datos con tipo del proveedor, y * indica todos los tipos en el espacio de nombres.
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.DataContextTypeName.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 SqlMetal.exe. |
MyDb.ServiceTypes.DataContextTypeName |
El tipo de contexto de datos, heredado de DataContext. |
MyDb.ServiceTypes.SimpleDataContextTypes.DataContextTypeName |
Contiene un método para cada método del tipo completo del contexto, como procedimientos almacenados y funciones, si las opciones de éstos se han seleccionado.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 DataContextescrito.Éste es el tipo base del tipo de DataContextTypeName generado por el proveedor de tipo. |
Precaución |
|---|
nota para mejorar el rendimiento de las operaciones de sólo lectura, establezca la propiedad de ObjectTrackingEnabled en el objeto de DataContext en false. |
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 (F#)
Referencia
Microsoft.FSharp.Data.TypeProviders (Espacio de nombres de F#)
Precaución