Entity Framework .Database.Initialize(true) 在 Azure 上工作时不创建表
Entity Framework .Database.Initialize(true) doesn't create tables while working on Azure
我有 mvc 应用程序。我正在使用代码优先方法。当新租户注册到系统时,我使用 azure sql fluent api.
创建新数据库
数据库创建没有问题,但如预期的那样是空的。为了从我的迁移中初始化数据,我调用了 myDB.Database.Initialize(true);
它没有任何错误地通过了,但是没有创建 tables。
为了确保我 运行 在我的本地计算机上进行项目,并在 运行ning myDB.Database.Initialize(true);
数据库初始化后将连接字符串指向 azure 数据库。
我在互联网上研究过人们指出应用超时问题 migration.Even 我没有任何超时问题延长迁移超时但仍然相同。
当我从我的计算机(连接到 azure 数据库)运行 时它创建 table 但是当 运行 在 azure 上连接时它不会创建即使我没有看到任何错误.
知道为什么它不在 azure sql 数据库上创建吗?
已尝试更改迁移配置的超时时间。
根据评论,恭喜Cozdemir解决了这个错误:
我通过关注 thead 解决了我的问题。我认为我的问题是因为我的应用程序是多租户的。我使用连接字符串动态连接到数据库。每个租户通过连接字符串动态连接到 his/her 数据库。所以连接字符串不在我的 webconfig 中。这就是为什么我需要指定连接字符串。上面的线程正是关于这一点的。我实现了该代码并且它起作用了。参考:EF Code First MigrateDatabaseToLatestVersion accepts connection string Name from config
我将此作为答案发布,这可能对其他社区成员有益。
我有 mvc 应用程序。我正在使用代码优先方法。当新租户注册到系统时,我使用 azure sql fluent api.
创建新数据库数据库创建没有问题,但如预期的那样是空的。为了从我的迁移中初始化数据,我调用了 myDB.Database.Initialize(true);
它没有任何错误地通过了,但是没有创建 tables。
为了确保我 运行 在我的本地计算机上进行项目,并在 运行ning myDB.Database.Initialize(true);
数据库初始化后将连接字符串指向 azure 数据库。
我在互联网上研究过人们指出应用超时问题 migration.Even 我没有任何超时问题延长迁移超时但仍然相同。
当我从我的计算机(连接到 azure 数据库)运行 时它创建 table 但是当 运行 在 azure 上连接时它不会创建即使我没有看到任何错误.
知道为什么它不在 azure sql 数据库上创建吗?
已尝试更改迁移配置的超时时间。
根据评论,恭喜Cozdemir解决了这个错误:
我通过关注 thead 解决了我的问题。我认为我的问题是因为我的应用程序是多租户的。我使用连接字符串动态连接到数据库。每个租户通过连接字符串动态连接到 his/her 数据库。所以连接字符串不在我的 webconfig 中。这就是为什么我需要指定连接字符串。上面的线程正是关于这一点的。我实现了该代码并且它起作用了。参考:EF Code First MigrateDatabaseToLatestVersion accepts connection string Name from config
我将此作为答案发布,这可能对其他社区成员有益。