.NET C# EntityFramework(EF)连接SQLite代码示例
2024-11-22
1
在.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语句。
更新于:6小时前赞一波!
相关文章
- 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的区别
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- C# Const 和 ReadOnly的区别
文章评论
评论问答