.net8 blazor auto模式很爽读取sqlite并显示
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
public class MyDbContext : DbContext
{
public DbSet<MyItem> MyItems { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var connectionString = "Data Source=mydb.db";
var connection = new SqliteConnection(connectionString);
connection.Open();
optionsBuilder.UseSqlite(connection);
}
}
public class MyItem
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public class MyService
{
public List<MyItem> GetAllItems()
{
using var context = new MyDbContext();
return context.MyItems.ToList();
}
}
// 使用示例
public class Program
{
public static void Main()
{
var service = new MyService();
var items = service.GetAllItems();
foreach (var item in items)
{
Console.WriteLine($"Id: {item.Id}, Name: {item.Name}, Description: {item.Description}");
}
}
}
这个代码示例展示了如何在Blazor应用中使用Entity Framework Core读取SQLite数据库。首先定义了数据库上下文MyDbContext
,其中包含了MyItem
实体的DbSet
。然后定义了MyItem
实体类,用于映射数据库表。MyService
类中的GetAllItems
方法展示了如何获取所有项的列表。最后,在Main
方法中演示了如何使用这个服务来读取数据并打印出来。这个例子简单且直接地展示了如何在Blazor应用中集成数据库访问的核心步骤。
评论已关闭