SQL的.NET代码优先迁移:将迁移添加到现有数据库

婴儿床

我被安排在一个已经在azure上拥有SQL数据库的C#项目中,并要求实现一个自动代码优先迁移系统

我们在azure上有一个数据库,但为此目的,我将不得不使用localhost测试数据库。

在Web.config中,已经有一种机制可以使用以下方法在azure的数据库或本地数据库之间进行选择:

<add name="MS_TableConnectionString" connectionString="..." .. />

一步一步地遵循了以下教程,但是现在当我运行应用程序时,出现以下错误:

没有为“ ITableControllerConfigProvider”类型注册任何服务。请确保已正确配置依赖项解析。

WebApiConfig.cs在第20行触发错误

// Use this class to set WebAPI configuration options
HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options));

我在网上找到了该解决方案,但是没有用。我为System.Web.Http添加了dependentAssembly,但仍然收到相同的错误。

该错误背后的原因是什么,什么是解决该错误的最佳方法?

更新

感谢给出的反馈,我得以解决它。对于具有相同场景的任何人,这就是我所缺少的:

  • 在Application_Start()下的Global.asx.cs中错误的初始化上下文和顺序

     // This must be first in code
     WebApiConfig.Register();
     // Context: get it from Configuration.cs
     app.Models.MobileServiceContext myDbContext = new app.Models.MobileServiceContext();
     // Configuration() should come from your app
     Database.SetInitializer(new MigrateDatabaseToLatestVersion<app.Models.MobileServiceContext, Configuration>());
     myDbContext.Database.Initialize(false);
    
  • 本地连接字符串错误:
    由于我们拥有数据库,因此连接字符串未指向与迁移创建的版本相同的版本号。
    Web.config中

    <add name="MS_TableConnectionString" connectionString=".....VERSION_NB";.../>
    

    版本号必须指向通过迁移创建的版本号。

更新2

受以下教程的启发,我更新了迁移机制

校舍

我不确定为什么您的代码会引发该错误。我认为可能仅是三件事。

  1. 您的配置尚未完全初始化。尝试

    config.EnsureInitialized()

  2. 您正在使用像Ninject这样的依赖项注入框架,并且尚未设置依赖项解析器。尝试

    config.DependencyResolver =新的NinjectResolver(内核)

还要检查链接https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.mobile.service.tables.itablecontrollerconfigprovider.aspx

我认为您必须将ITableControllerConfigProvider的实现注册为配置的依赖项解析器。

  1. 您可能会缺少一个程序集

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中将表添加到现有数据库

来自分类Dev

如何将现有的SQL Server数据库添加到TFS源代码管理中?

来自分类Dev

将现有数据库附加到sql localdb的最佳方法是什么?

来自分类Dev

SQL Server CE数据库文件的代码优先迁移

来自分类Dev

数据库的SQL迁移

来自分类Dev

SQL-将数据添加到另一个表的现有数据中

来自分类Dev

使用现有数据库的实体框架代码优先迁移策略

来自分类Dev

使用数据库优先方法EF将新表添加到现有数据库

来自分类Dev

将现有数据库表添加到EF6代码优先存储库

来自分类Dev

将现有的biztalk服务器数据库从sql server 2008 R2迁移到sql server 2012

来自分类Dev

如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

来自分类Dev

将新数据添加到SQL数据库后如何更新$ scope

来自分类Dev

将 SQL 数据库中的数据添加到 DataGrid C# WPF MVVM

来自分类Dev

SQL将日期转换添加到现有查询

来自分类Dev

EF迁移代码优先。如果列不存在,则将列添加到数据库

来自分类Dev

连接字符串将数据库添加到sql中,而不是从数据库中读取

来自分类Dev

如何将数据库添加到普及的SQL Control Center?

来自分类Dev

使用Visual C#将图像添加到SQL数据库

来自分类Dev

使用javascript动态将值添加到Web SQL数据库中的表

来自分类Dev

如何将中断视图添加到Visual Studio SQL Server数据库项目

来自分类Dev

如何使用外部SQL查询将项目版本添加到jira数据库

来自分类Dev

如何将订单表添加到SQL数据库?

来自分类Dev

SQL语句可防止将重复项添加到网站的数据库中

来自分类Dev

PHP&SQL-如何将重复项目添加到单独的数据库

来自分类Dev

如何使用外部SQL查询将项目版本添加到jira数据库

来自分类Dev

如何在Java中通过SQL将记录添加到数据库

来自分类Dev

通过按按钮将项目添加到 sql 数据库

来自分类Dev

如何将多个python变量添加到SQL数据库中?

来自分类Dev

将数据库从SQL Server 2008迁移到SQL Express 2008并建立连接

Related 相关文章

  1. 1

    在SQL中将表添加到现有数据库

  2. 2

    如何将现有的SQL Server数据库添加到TFS源代码管理中?

  3. 3

    将现有数据库附加到sql localdb的最佳方法是什么?

  4. 4

    SQL Server CE数据库文件的代码优先迁移

  5. 5

    数据库的SQL迁移

  6. 6

    SQL-将数据添加到另一个表的现有数据中

  7. 7

    使用现有数据库的实体框架代码优先迁移策略

  8. 8

    使用数据库优先方法EF将新表添加到现有数据库

  9. 9

    将现有数据库表添加到EF6代码优先存储库

  10. 10

    将现有的biztalk服务器数据库从sql server 2008 R2迁移到sql server 2012

  11. 11

    如何使用 sql server 2008 R2 将数据库从现有数据库复制到新数据库 sql 脚本?

  12. 12

    将新数据添加到SQL数据库后如何更新$ scope

  13. 13

    将 SQL 数据库中的数据添加到 DataGrid C# WPF MVVM

  14. 14

    SQL将日期转换添加到现有查询

  15. 15

    EF迁移代码优先。如果列不存在,则将列添加到数据库

  16. 16

    连接字符串将数据库添加到sql中,而不是从数据库中读取

  17. 17

    如何将数据库添加到普及的SQL Control Center?

  18. 18

    使用Visual C#将图像添加到SQL数据库

  19. 19

    使用javascript动态将值添加到Web SQL数据库中的表

  20. 20

    如何将中断视图添加到Visual Studio SQL Server数据库项目

  21. 21

    如何使用外部SQL查询将项目版本添加到jira数据库

  22. 22

    如何将订单表添加到SQL数据库?

  23. 23

    SQL语句可防止将重复项添加到网站的数据库中

  24. 24

    PHP&SQL-如何将重复项目添加到单独的数据库

  25. 25

    如何使用外部SQL查询将项目版本添加到jira数据库

  26. 26

    如何在Java中通过SQL将记录添加到数据库

  27. 27

    通过按按钮将项目添加到 sql 数据库

  28. 28

    如何将多个python变量添加到SQL数据库中?

  29. 29

    将数据库从SQL Server 2008迁移到SQL Express 2008并建立连接

热门标签

归档