我们有一个ASP .NET (MVC)应用程序,并且正在使用Entity Framework 6连接我们的数据库。 DbContext是以标准方式构建的,并且它会代替我们加载连接字符串。生成的代码如下: =>
当我们将应用程序发布到Azure时,我们会导航到Azure门户,然后进入Web应用程序的“设置”,然后进入连接字符串列表。 在那里,我们添加了我们在本地使用过的EF连接字符串。当我们重新启动并访问应用程序时,根据我们选择的连接字符串类型,我们会收到运行时错误。
对于“自定义”类型,我们会收到以下运行时错误:
“关键字不受支持:'data source'。”
对于“SQL Server”或“SQL Database”,我们会收到以下运行时错误:
“关键字不受支持:'metadata'。”
这似乎是一个简单明了的故事,所以我们想知道出了什么问题。
public partial class MyContext : DbContext
{
public MyContext(string connectionName)
: base("name=" + connectionName)
{
}
}
我们以标准的方式在本地的web.config文件中设置连接字符串:
<configuration>
<connectionStrings>
<add name="DefaultConnection"
connectionString="metadata=...;provider connection string="...""
providerName="System.Data.EntityClient" />
当我们将应用程序发布到Azure时,我们会导航到Azure门户,然后进入Web应用程序的“设置”,然后进入连接字符串列表。 在那里,我们添加了我们在本地使用过的EF连接字符串。当我们重新启动并访问应用程序时,根据我们选择的连接字符串类型,我们会收到运行时错误。
对于“自定义”类型,我们会收到以下运行时错误:
“关键字不受支持:'data source'。”
对于“SQL Server”或“SQL Database”,我们会收到以下运行时错误:
“关键字不受支持:'metadata'。”
这似乎是一个简单明了的故事,所以我们想知道出了什么问题。