返回
.NET C# EntityFramework(EF)连接SQLite代码示例
2024-11-21
381 0在.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语句。
您可能感兴趣:
阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价
领取 通义灵码 免费使用资格 兼容 Visual Studio Code、Visual Studio、JetBrains IDEs 等主流编程工具, 为你提供高效、流畅、舒心的智能编码体验!
网友点评
提交