1.先下载sqlite-net
会多出来两个文件
2.添加一个SQLitehelper
这个会自动映射实体类里的属性,会把实体类的名字为表名
实体类,AAA.cs
//设置主键
[PrimaryKey, AutoIncrement]
public long rowid { get; set; } //记录ID
//添加索引
[Indexed("AAA_idx1", 1)]
public string bk1 { get; set; } //状态
public string bk2 { get; set; } //备用2
public string bk3 { get; set; } //备用3
public string bk4 { get; set; } //备用4
public string bk5 { get; set; } //备用5
这里需要提到的一点是,sqlite数据库会自动生成一个rowid,自增长的主键
public class SQLiteHelper
{
public string connstr = Path.Combine(Environment.CurrentDirectory, "AAA.db");//没有数据库会创建数据库
public SQLiteConnection db;
private SQLiteHelper()
{
db = new SQLiteConnection(connstr);
db.CreateTable<TableName>();//表已存在不会重复创建
}
public int Add<T>(T model)
{
return db.Insert(model);
}
public int Update<T>(T model)
{
return db.Update(model);
}
public int Delete<T>(T model)
{
return db.Update(model);
}
public List<T> Query<T>(string sql) where T : new()
{
return db.Query<T>(sql);
}
public int Execute(string sql)
{
return db.Execute(sql);
}
}
3.查询最后一次插入数据的rowid