maui下sqlite演示增删改查
在MAUI(.NET Multi-platform App UI)项目中使用SQLite进行增删改查操作,可以通过以下示例代码来实现:
首先,确保你的MAUI项目已经安装了相关的SQLite包,例如Microsoft.MobileBlazorBindings.WebView.SQLite
。
using Microsoft.MobileBlazorBindings.WebView.SQLite;
using System;
using System.Collections.Generic;
public class ExampleRepository
{
private readonly SQLiteConnection _connection;
public ExampleRepository(string dbPath)
{
_connection = new SQLiteConnection(dbPath);
_connection.CreateTable<ExampleModel>(); // 创建表
}
public List<ExampleModel> GetAll()
{
return _connection.Table<ExampleModel>().ToList(); // 查询所有
}
public ExampleModel Get(int id)
{
return _connection.Get<ExampleModel>(id); // 查询单个
}
public int Insert(ExampleModel item)
{
return _connection.Insert(item); // 插入
}
public int Update(ExampleModel item)
{
return _connection.Update(item); // 更新
}
public int Delete(int id)
{
return _connection.Delete<ExampleModel>(id); // 删除
}
}
public class ExampleModel
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
// 其他属性...
}
在上述代码中,ExampleRepository
类封装了对ExampleModel
的增删改查操作。SQLiteConnection
用于实际的数据库连接和操作。PrimaryKey
和 AutoIncrement
属性用于标记模型中的主键字段,该字段会自动递增。
请注意,这只是一个简单的示例,实际应用中你可能需要添加更多的错误处理和事务支持。此外,数据库路径dbPath
应该根据你的应用程序的需求来设置,可能需要不同的权限和路径。
评论已关闭