【问题标题】:Where is Data Source=MvcMovie.db?数据源=MvcMovie.db 在哪里?
【发布时间】:2019-05-31 19:51:05
【问题描述】:

https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/model?view=aspnetcore-2.2&tabs=visual-studio-code

我正在按照上述教程尝试使用 Visual Studio Code 创建 Razor Pages,我确实成功地运行了这些 Razor Pages 来为 Movie 模型执行 CRUD。当我查看 appsettings.json 时,我有什么困惑,它有

“连接字符串”:{ "MovieContext": "数据源=MvcMovie.db"

我的问题是,我上面配置的数据库在哪里?它看起来与我的 Visual Studio Community IDE 非常不同。我知道一个是 xml,另一个是 JSON。但是这个JSON数据源没有指定哪个sql实例名?

【问题讨论】:

  • 这似乎是一个普通的 SQLite 数据库文件。它是在代码运行并打开连接时创建的(不存在)
  • oic。谢谢(你的)信息。如何将 sqlite 替换为 sql server?

标签: c# json visual-studio razor-pages


【解决方案1】:

在启动类中,你会在方法ConfigureServices中看到类似这样的东西

services.AddDbContext<RazorPagesMovieContext>(options =>
    options.UseSqlite(
        // This is one way to get your connection from the appsettings.json
        // the result of this call is: "Data Source=MvcMovie.db"
        Configuration.GetConnectionString("MovieContext"))
    ); 

【讨论】:

  • 如何将 sqlite 替换为 sql server?
  • 你需要安装这个包Microsoft.EntityFrameworkCore.SqlServer而不是UseSqlite添加UseSqlServer
猜你喜欢
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2021-06-02
相关资源
最近更新 更多