将SQLite与ASP.Net MVC5一起使用的连接字符串

时间:2017-10-28 19:43:00

标签: asp.net asp.net-mvc sqlite asp.net-mvc-5

我是ASP.Net的新手,在项目上工作需要与数据库进行小型交互。因此,我想在我的ASP.NET MVC 5项目中使用SQLite。

我发现一些博客和网站展示了从ASP.NET MVC附加SQLite所需的一些连接字符串,但这些是非常老式的(大约6年)。

所以,我的问题是:web.config需要什么连接字符串才能将SQLite数据库文件附加到我的ASP.NET MVC 5应用程序中?

使用ASP.NET MVC 5应用程序附加SQLite的先决条件是什么?

提前致谢

1 个答案:

答案 0 :(得分:1)

asp.net core 2.0。对todo web-api示例https://docs.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;