启动时如何在数据库之间切换

时间:2019-05-20 08:26:12

标签: c# entity-framework sqlite deployment

我有一个MVP c#应用程序,其中有一个用于开发目的的SQLLite数据库和一个用于部署目的的SQLServer数据库。每当我尝试使用SQL Server数据库进行构建时,都会显示:“构建失败。”

我是Informatica的一名学生,我们的老师说我们可以通过使用简单的“ if else”在开发和部署之间进行切换来解决问题,但是我们不知道该怎么做。

我们已经使用了依赖项注入和迁移。

这里有2张图片,显示错误:

1)Build error

2)enter image description here

3)这是错误:

  

Startup.cs(41,71):错误CS1061:'DbContextOptionsBuilder'不包含'UseMySQL'的定义,并且找不到可访问的扩展方法'UseMySQL'接受类型为'DbContextOptionsBuilder'的第一个参数(您是缺少using指令或程序集引用吗?)[/cityofideas_dotnet/cityofideas/cityofideas.csproj]   Startup.cs(42,76):错误CS1061:'DbContextOptionsBuilder'不包含'UseMySQL'的定义,并且找不到可访问的扩展方法'UseMySQL'接受类型为'DbContextOptionsBuilder'的第一个参数(您是否缺少使用指令还是程序集引用?)[/cityofideas_dotnet/cityofideas/cityofideas.csproj]构建失败。

4)最后

  

Microsoft.EntityFrameworkCore.Tools.CommandException:构建失败。      在Microsoft.EntityFrameworkCore.Tools.Project.Build()      在Microsoft.EntityFrameworkCore.Tools.RootCommand.Execute()      在Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String [] args)      在Microsoft.EntityFrameworkCore.Tools.Program.Main(String [] args)   构建失败。

请帮助我们!

0 个答案:

没有答案