- 安装Nget包 Microsoft.Data.Sqlite 6.0.0.1
- 把下面通用类复制到程序中
using Microsoft.Data.Sqlite;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Reflection;
using System.Data;
namespace Common_ClassLibrary
{
public class Sqlite64Helper : IDisposable
{
public string ConStr {
get; private set; }
private Queue<SqliteConnection> ConQueue;
private Queue<SqliteCommand> ComQueue;
public Mutex CurMutex {
get; set; }
private ConcurrentDictionary<Type, List<PropertyInfo>> EntityPropDic;
public Sqlite64Helper(string dataBaseLinkStr)
{
try
{
ConStr = dataBaseLinkStr;
ConQueue = new Queue<SqliteConnection>();
ComQueue = new Queue<SqliteCommand>();
EntityPropDic = new ConcurrentDictionary<Type, List<PropertyInfo>>();
CurMutex = new Mutex();
EnConnectionQueue(CreateCon());
}
catch (Exception ex)
{
throw ex;
}
}
private SqliteConnection CreateCon()
{
SqliteConnection con = new SqliteConnection(ConStr);
return con;
}
private void EnConnectionQueue(SqliteConnection con)