Sql server Entity Framework.Database.Initialize(true)不';在Azure上工作时无法创建表

Sql server Entity Framework.Database.Initialize(true)不';在Azure上工作时无法创建表,sql-server,asp.net-mvc,entity-framework,azure,ef-code-first,Sql Server,Asp.net Mvc,Entity Framework,Azure,Ef Code First,我有mvc应用程序。我使用代码优先的方法。当新租户注册到系统时,我使用azure sql fluent api创建新数据库 数据库创建时没有问题,但按预期为空。要从迁移中初始化数据,我调用myDB.Database.initialize(true)它会无错误地通过,但不会创建表 确保我在本地计算机上运行project,并在运行myDB.database.Initialize(true)后将连接字符串指向azure数据库数据库已初始化 我在互联网上研究了应用迁移的超时问题。即使我没有任何超时问题,

我有mvc应用程序。我使用代码优先的方法。当新租户注册到系统时,我使用azure sql fluent api创建新数据库

数据库创建时没有问题,但按预期为空。要从迁移中初始化数据,我调用
myDB.Database.initialize(true)它会无错误地通过,但不会创建表

确保我在本地计算机上运行project,并在运行
myDB.database.Initialize(true)后将连接字符串指向azure数据库数据库已初始化

我在互联网上研究了应用迁移的超时问题。即使我没有任何超时问题,迁移的延长超时,但仍然是一样的

它在我从计算机(连接到azure db)运行时创建表,但在azure上运行时不创建表,即使我没有看到任何错误

知道为什么它不在azure sql数据库上创建吗


试图更改迁移配置的超时。

根据评论,恭喜Cozdemir解决了此错误:

我用跟随thead解决了我的问题。我想我的问题是因为我的应用程序是多租户的。我使用连接字符串动态连接到数据库。每个租户通过连接字符串动态地连接到他/她的数据库。所以连接字符串不在我的网络配置中。这就是为什么我需要指定连接字符串。上面的线索正是关于这一点。我实现了那个代码,它成功了。参考:


我将此作为答案发布,这可能对其他社区成员有益。

检查迁移表是否存在以及其中的任何内容。用于连接数据库的用户是否具有dbo访问权限?您是否收到任何错误?您好,当创建表时,它是空白的,没有任何表。据我所知,它应该根据迁移配置文件和数据库上下文填充talbes。当我从本地跑步时,没有任何问题。本地我的意思是我运行visual studio,但连接指向azure sql数据库。您尝试过吗?当您运行本地并连接指向azure sql时,它与azure上的相同。感谢所有人的帮助。我用跟随thead解决了我的问题。我想我的问题是因为我的应用程序是多租户的。我使用连接字符串动态连接到数据库。每个租户通过连接字符串动态地连接到他/她的数据库。所以连接字符串不在我的网络配置中。这就是为什么我需要指定连接字符串。上面的线索正是关于这一点。我实现了那个代码,它成功了。