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 DbSetProducts { 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 IEnumerableGet() { using (var db = new AppDbContext()) { return db.Products.ToList(); } }
最后,我们需要运行数据库迁移以创建数据库和表。在Visual Studio中,打开“包管理器控制台”,然后运行以下命令:
Add-Migration InitialCreateUpdate-Database
现在,我们可以启动WebAPI项目,并使用SQLite数据库来存储和检索数据。希望这篇文章对你有所帮助!