.NET C# EntityFramework(EF)连接SQLite代码示例
2024-11-22
28
在.NET C#中使用Entity Framework(EF)连接SQLite数据库是一种常见的做法,可以有效地管理和操作数据。以下是一个简单的示例代码,展示了如何使用EF Core连接到SQLite数据库并执行基本的CRUD操作。
首先,确保你已经安装了必要的NuGet包:
dotnet add package Microsoft.EntityFrameworkCore.Sqlite
dotnet add package Microsoft.EntityFrameworkCore.Design
接下来,创建一个模型类,例如`Product`:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
然后,创建一个DbContext类:
using Microsoft.EntityFrameworkCore;
public class AppDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=products.db");
}
}
现在,你可以使用这个DbContext来执行CRUD操作。例如,添加一个新产品:
using (var db = new AppDbContext())
{
var product = new Product { Name = "Laptop", Price = 1200.50m };
db.Products.Add(product);
db.SaveChanges();
}
查询所有产品:
using (var db = new AppDbContext())
{
var products = db.Products.ToList();
foreach (var product in products)
{
Console.WriteLine($"{product.Name} - {product.Price}");
}
}
更新一个产品的价格:
using (var db = new AppDbContext())
{
var product = db.Products.FirstOrDefault(p => p.Name == "Laptop");
if (product != null)
{
product.Price = 1300.75m;
db.SaveChanges();
}
}
删除一个产品:
using (var db = new AppDbContext())
{
var product = db.Products.FirstOrDefault(p => p.Name == "Laptop");
if (product != null)
{
db.Products.Remove(product);
db.SaveChanges();
}
}
以上代码展示了如何在.NET C#中使用Entity Framework Core连接到SQLite数据库并进行基本的CRUD操作。通过这种方式,你可以轻松地管理你的数据,而无需直接编写SQL语句。
更新于:16天前赞一波!1
相关文章
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践
- .NET 游戏开发框架有哪些?
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- SQLite性能支持多少数据量?
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
文章评论
评论问答