雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.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

文章评论

评论问答