Provedor de tipo de SqlEntityConnection (F#)
Fornece tipos para acessar um banco de dados, usando um LINQ para mapear as entidades.Este provedor de tipo é útil quando você estiver usando o modelo de objeto ADO.NET para um banco de dados.
Namespace/Module Path: Microsoft.FSharp.Data.TypeProviders
Assembly: FSharp.Data.TypeProviders (em 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áticos
Parâmetro de tipo |
Descrição |
---|---|
? O ConnectionString: cadeia de caracteres |
a cadeia de conexão para a conexão de banco de dados. |
? ConnectionStringName: cadeia de caracteres |
O nome da cadeia de conexão para a conexão de banco de dados no arquivo de configuração. |
? LocalSchemaFile: cadeia de caracteres |
O caminho para um arquivo de .csdl que contém o esquema.Esse parâmetro é geralmente usado com o ForceUpdate definida como true. |
? provedor: cadeia de caracteres |
O nome do provedor de dados do ADO.NET a ser usado.O padrão é System.Data.SqlClient. |
? EntityContainer: cadeia de caracteres |
O nome para usar o para o tipo gerado que representa o recipiente para as entidades, também conhecido como contexto de dados.o valor padrão é EntityContainer. |
? ConfigFile: cadeia de caracteres |
O nome do arquivo de configuração que é usado para cadeias de conexão.o valor padrão é app.config ou web.config. |
? DataDirectory: cadeia de caracteres |
O nome do diretório de dados que substitui |DataDirectory| cadeias de conexão.O valor padrão é o projeto ou o diretório de script. |
? Pasta de resolução: cadeia de caracteres |
Uma pasta a ser usada para resolver em tempo de compilação caminhos de arquivos relacionados.O valor padrão é a pasta que contém o projeto ou o script. |
? ForceUpdate: bool |
Determina se o provedor de tipo atualiza os tipos gerados para refletir mudanças no esquema do banco de dados.Quando ForceUpdate é falso, o provedor reage a alterações em LocalSchemaFile.O valor padrão é válido. |
? Pluralize: bool |
Se verdadeiro, formulários plurais usos para os nomes gerados do tipo.o valor padrão é falso. |
? SuppressForeignKeyProperties: bool |
Exclua propriedades de chave externa em definições de tipo de entidade.o valor padrão é falso. |
Comentários
Para uma explicação passo a passo que mostra como usar esse provedor do tipo, considere Passo a passo: Acessando um banco de dados SQL por meio de provedores de tipo e entidades (F#).
A estrutura do modelo de dados de entidade é uma biblioteca para o .NET Framework que permite que você defina um esquema de banco de dados amplamente independente de uma fonte de dados específica (como um banco de dados SQL.)Para obter mais informações, consulte ADO.NET Entity Framework e Entity Framework Overview.Os esquemas de banco de dados que são representados pelo modelo de dados de entidade são codificados em um determinado formato XML nos arquivos com a extensão de .edmx.
A tabela a seguir descreve os tipos gerados pelo provedor do tipo de SqlEntityConnection para uma declaração de formulário:
type MyDb = SqlEntityConnection<parameters>
Em a tabela a seguir, EntityContainer é o único tipo gerado por edmgen.exe, que tem o tipo base ObjectContext.Este é o valor do parâmetro estático EntityContainer, se for fornecido.Caso contrário, é o nome escolhido por edmgen.exe.
Tipo |
Descrição |
---|---|
MyDb |
Total do tipo recipiente. GetDataContext contém um método que retorna uma versão simplificada de contexto de dados.O método retorna uma nova instância de MyDB.ServiceTypes.SimpleDataContextTypes.EntityContainer.A versão com o parâmetro connectionString pode ser usada quando a cadeia de conexão é determinada em tempo de execução. |
MyDb.ServiceTypes |
Contém os tipos completos inseridos e tipos simplificados para o banco de dados. |
MyDb.ServiceTypes.* |
Os tipos inseridos gerados por EdmGen.exe. |
MyDb.ServiceTypes.EntityContainer |
O tipo de contexto de dados herdado, de ObjectContext. |
MyDb.ServiceTypes.SimpleDataContextTypes.EntityContainer |
Contém um método para cada método do tipo completo de contexto, incluindo procedimentos armazenados e funções.Os métodos ISingleResult<T>de retorno. Contém uma propriedade para cada propriedade do tipo completo de contexto.As propriedades Table<TEntity>de retorno. A conexão da propriedade obtém a conexão de banco de dados como uma instância de DbConnection. A propriedade obtém o DataContext contexto completo de dados, do tipo ObjectContext.Este é o tipo base do tipo de EntityContainer gerado pelo provedor do tipo. |
A cadeia de conexão do modelo de dados de entidade que você especificar em tempo de execução em que você chamar GetDataContext é parecida com o seguinte:
metadata=res://*/entityNamespaceName.csdl|res://*/entityNamespaceName.ssdl|res://*/entityNamespaceName.msl;provider=provider;provider connection string="connectionString"
Para obter mais informações sobre cadeias de conexão para o modelo de dados de entidade, consulte Connection Strings
Plataformas
Windows 8, Windows 7, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 4,0
Consulte também
Tarefas
Passo a passo: Acessando um banco de dados SQL por meio de provedores de tipo e entidades (F#)
Referência
Microsoft.FSharp.Data.TypeProviders Namespace (F#)
Provedor de tipo de EdmxFile (F#)