当前位置:实例文章 » C#开发实例» [文章]C# .NET EF框架 webapi 安装使用sqlite

C# .NET EF框架 webapi 安装使用sqlite

发布人:shili8 发布时间:2024-02-10 21:19 阅读次数:187

在C# .NET框架中使用Entity Framework(EF)和WebAPI来操作SQLite数据库是一种常见的做法。SQLite是一种轻量级的数据库引擎,非常适合用于小型应用程序或移动应用程序。

首先,我们需要创建一个新的.NET Core WebAPI项目。在Visual Studio中,选择“创建新项目”,然后选择“ASP.NET Core Web API”模板。

接下来,我们需要安装Entity Framework Core和SQLite NuGet包。在Visual Studio中,右键单击项目,选择“管理NuGet程序包”,然后搜索并安装“Microsoft.EntityFrameworkCore.Sqlite”和“Microsoft.EntityFrameworkCore.Tools”包。

在项目中创建一个新的数据模型类,例如:

csharppublic class Product{
 public int Id { get; set; }
 public string Name { get; set; }
 public decimal Price { get; set; }
}


然后,创建一个DbContext类来表示数据库上下文,例如:

csharppublic class AppDbContext : DbContext{
 public DbSet Products { get; set; }

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
 {
 optionsBuilder.UseSqlite("Data Source=app.db");
 }
}


接下来,我们需要在Startup.cs文件中配置DbContext服务:

csharppublic void ConfigureServices(IServiceCollection services)
{
 services.AddDbContext();
}


现在,我们可以在控制器中使用DbContext来操作SQLite数据库。例如,我们可以创建一个GET方法来获取所有产品:

csharp[HttpGet]
public IEnumerable Get()
{
 using (var db = new AppDbContext())
 {
 return db.Products.ToList();
 }
}


最后,我们需要运行数据库迁移以创建数据库和表。在Visual Studio中,打开“包管理器控制台”,然后运行以下命令:

Add-Migration InitialCreateUpdate-Database


现在,我们可以启动WebAPI项目,并使用SQLite数据库来存储和检索数据。希望这篇文章对你有所帮助!

其他信息

其他资源

Top