Sqlite

2022/1/25 19:05:49

本文主要是介绍Sqlite,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

using App41.Models;
using SQLite;
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace App
{
    public class SQLiteHelper
    {
        public string connstr = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "User.db");
        public SQLiteConnection db;
        public SQLiteHelper()
        {
            db = new SQLiteConnection(connstr);
            db.CreateTable<Item>();
        }

        public int Add<T>(T model) where T : BaseModel
        {
            return db.Insert(model);
        }

        public int Update<T>(T model) where T : BaseModel
        {
            return db.Update(model);
        }

        public int Delete<T>(T model) where T : BaseModel
        {
            return db.Update(model);
        }
        public List<T> Query<T>() where T : BaseModel, new()
        {
            return db.Table<T>().ToList();
        }
        public T Query<T>(int id) where T : BaseModel, new()
        {
            return db.Table<T>().Where(x=>x.Id == id).FirstOrDefault();
        }
        public int Execute(string sql)
        {
            return db.Execute(sql);
        }
    }
    public class BaseModel
    {
        [PrimaryKey, AutoIncrement]
        public int Id { get; set; }
    }
}
 



这篇关于Sqlite的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程