Definindo a seqüência de conexão EF no Azure Web App
Temos um aplicativo ASP .NET (MVC) e estamos usando o Entity Framework 6 para conectar-se aos nossos bancos de dados. O DbContext é construído de maneira padrão e carrega a cadeia de conexão em nosso nome. O código gerado é assim:
public partial class MyContext : DbContext
{
public MyContext(string connectionName)
: base("name=" + connectionName)
{
}
}
Definimos a cadeia de conexão em um web.config local também de uma maneira padrão:
<configuration>
<connectionStrings>
<add name="DefaultConnection"
connectionString="metadata=...;provider connection string="...""
providerName="System.Data.EntityClient" />
Quando publicamos o aplicativo no Azure, navegamos para o Portal do Azure, depois para as Configurações do Web App e depois para a lista de Strings de Conexão. Lá, adicionamos a string de conexão EF que usamos localmente. Quando reiniciamos e visitamos o aplicativo, recebemos um erro em tempo de execução, dependendo do tipo de cadeia de conexão que escolhemos.
ParaCustom
tipo, obtemos o seguinte erro em tempo de execução:
Palavra-chave não suportada: 'fonte de dados'.
ParaSQL Server
ouSQL Database
obtemos o seguinte erro em tempo de execução:
Palavra-chave não suportada: 'metadados'.
Isso realmente parece uma história direta, então estamos imaginando o que está acontecendo de errado.