對於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;
基本上C#不支持sqlite的本身,所以我們需要一個第三方的DLL連接到(SQLite數據庫)http://www.c-sharpcorner.com/UploadFile/ 5d065a /如何使用的和 - 連接 - 源碼功能於一個窗口的應用程序/]。 –
爲什麼只是sql lite ..爲什麼不是inuilt sql express –
我不想附加SQL Server,Express或LocalDB。因爲我的客戶可能想在本地服務器上部署此應用程序。對於他來說,控制和配置Express或其他任何其他人將會是一個有問題的情況。 SQLite不需要任何安裝,配置和其他任何東西。 –