用于将SQLite与ASP.NET MVC 5一起使用的连接字符串

mw3dktmi  于 6个月前  发布在  .NET
关注(0)|答案(1)|浏览(67)

我正在处理一个需要与数据库交互的项目。因此,我想在我的ASP.NETMVC 5项目中使用SQLite。
我发现一些博客和网站演示了从ASP.NETMVC附加SQLite所需的一些连接字符串,但这些都非常过时(大约6年前)。
所以,我的问题是:在web.config中需要什么连接字符串来将SQLite数据库文件附加到我的ASP.NETMVC5应用程序?
另外,将SQLite附加到ASP.NETMVC5应用程序的先决条件是什么?

nwlls2ji

nwlls2ji1#

对于ASP.NET Core 2.0,对todo web-api的修改示例:https://learn.microsoft.com/aspnet/core/tutorials/first-web-api#create-the-project。详细的描述会很大,但应该包含要完成的主要项目。

  • 在文件appsettings.json中添加以下条目
"ConnectionStrings": {
  "DefaultConnection": "Data Source=mydb.sqlite"
}

字符串

  • Startup.cs中,修改方法ConfigureServices(IServiceCollection services)
public void ConfigureServices(IServiceCollection services)
{
    ConfigurationBuilder builder = new ConfigurationBuilder();
    builder.SetBasePath(Directory.GetCurrentDirectory())
           .AddJsonFile("appsettings.json");

    Configuration = builder.Build();
    string ConnectionStr = Configuration.GetConnectionString("DefaultConnection");
    services.AddDbContext<TodoContext>(options => options.UseSqlite(ConnectionStr));
    SQLitePCL.Batteries.Init();

    services.AddMvc();
}

  • Startup.cs部分using中添加
using Microsoft.Data.Sqlite;
using SQLitePCL;

相关问题