C# EF6.0代码优先-更改连接
在本地开发EF codefirst应用程序后, 我使用generate脚本从localdb复制了数据库,并在azure上创建了一个新的数据库 我将连接字符串添加到配置文件中,如下所示:C# EF6.0代码优先-更改连接,c#,entity-framework,ef-code-first,azure-sql-database,C#,Entity Framework,Ef Code First,Azure Sql Database,在本地开发EF codefirst应用程序后, 我使用generate脚本从localdb复制了数据库,并在azure上创建了一个新的数据库 我将连接字符串添加到配置文件中,如下所示: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.I
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection"
providerName="System.Data.SqlClient"
connectionString="Server=tcp:XXXXXXX.database.windows.net,1433;Database=XXXXXX;User ID=XXXXXXXXXXX;Password=XXXX;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
数据库连接正确。我可以连接SQL Server Management Studio。
这个代码有什么问题?
手动创建数据库是否会导致此问题?此问题特别发生在您将数据库还原到另一台服务器以及更改数据库用户名时 要解决这个问题,最好的方法是将所有模式更改为dbo 要更改架构,请通过MSSQL Enterpeise manager执行以下代码
ALTER SCHEMA dbo TRANSFER oldSchema.TableName
似乎还没有创建表。 一些建议: 您启用了自动迁移吗
AutomaticMigrationsEnabled = true;
您可能更喜欢手动更新/创建?
在这种情况下,请在Package Manager控制台中选择包含指向Azure DB的配置的项目:
更新数据库
或者您也可以在代码中使用
以下是一些供参考的附加信息:
-
-更新数据库工作正常谢谢。首先我清除了所有app.config,但没有连接字符串,然后迁移了db。downvoter能告诉我downvoting的原因吗?
AutomaticMigrationsEnabled = true;