.NET C# EntityFramework(EF)连接SQLite代码示例
2024-11-22
72
在.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语句。
更新于:1个月前赞一波!1
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- C#使用 Attribute 实现 AOP 功能
- C#中的线程安全的集合ConcurrentQueue使用示例
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- C#13新特性 使用System.Threading.Lock简化线程同步
- .NET C# 读取编辑.AVIF图片文件
- EntityFrame(EF) SQLite常见问题和解决方案
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- EntityFramework SQLite 为时间字段设置默认值为当前时间
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
文章评论
评论问答