Class LiteDbHelper
LiteDB 数据库操作类
public class LiteDbHelper
- Inheritance
-
LiteDbHelper
- Inherited Members
- Extension Methods
Constructors
LiteDbHelper(string)
构造
public LiteDbHelper(string filePath)
Parameters
filePathstring文件路径
LiteDbHelper(string, string)
构造
public LiteDbHelper(string filePath, string password)
Parameters
LiteDbHelper(string, string, int)
构造
public LiteDbHelper(string filePath, string password, int timeOut)
Parameters
Properties
Connected
连接状态
public bool Connected { get; }
Property Value
Database
LiteDatabase
public LiteDatabaseAsync Database { get; set; }
Property Value
- LiteDatabaseAsync
FilePath
文件路径(物理路径,不是连接串)
public string FilePath { get; }
Property Value
Methods
CreateConnectString(string, string)
创建连接字符串
public static string CreateConnectString(string folderPath, string databaseName)
Parameters
Returns
Delete(string)
删除
public bool Delete(string tableName)
Parameters
tableNamestring
Returns
Delete(string, Guid)
删除
public bool Delete(string tableName, Guid id)
Parameters
Returns
Disconnect()
断开连接
public void Disconnect()
GetDatabase(string)
获取数据库
public LiteDatabaseAsync GetDatabase(string password)
Parameters
passwordstring
Returns
- LiteDatabaseAsync
InsertAsync<T>(string, T)
添加数据(异步 fire-and-forget,不建议用于关键路径)
public void InsertAsync<T>(string tableName, T entity) where T : new()
Parameters
tableNamestringentityT
Type Parameters
T
Insert<T>(string, T)
添加数据
public string Insert<T>(string tableName, T entity) where T : new()
Parameters
tableNamestring表名称
entityT实体
Returns
Type Parameters
T
Query(string)
查询
public object Query(string tableName)
Parameters
tableNamestring
Returns
QueryOne<T>(string, Expression<Func<T, bool>>)
查询
public T QueryOne<T>(string tableName, Expression<Func<T, bool>> predicate) where T : new()
Parameters
tableNamestringpredicateExpression<Func<T, bool>>
Returns
- T
Type Parameters
T
QueryTableName()
查询表名
public List<string> QueryTableName()
Returns
Query<T>(string)
查询
public List<T> Query<T>(string tableName) where T : new()
Parameters
tableNamestring
Returns
- List<T>
Type Parameters
T
Query<T>(string, Expression<Func<T, bool>>)
查询
public List<T> Query<T>(string tableName, Expression<Func<T, bool>> predicate) where T : new()
Parameters
tableNamestringpredicateExpression<Func<T, bool>>
Returns
- List<T>
Type Parameters
T
Query<T>(string, string)
查询
public List<T> Query<T>(string tableName, string sn) where T : DataSaveBase, new()
Parameters
Returns
- List<T>
Type Parameters
T
Query<T>(string, string, string)
查询
public List<T> Query<T>(string tableName, string startTime, string endTime) where T : DataSaveBase, new()
Parameters
Returns
- List<T>
Type Parameters
T
SetNameUnique<T>(string, string, bool)
设置Name属性为唯一索引
public bool SetNameUnique<T>(string tableName, string fieldName, bool unique)
Parameters
Returns
Type Parameters
T
Update<T>(string, T)
更新
public bool Update<T>(string tableName, T entity) where T : new()
Parameters
tableNamestringentityT
Returns
Type Parameters
T
UpsertAsync<T>(string, T)
更新或添加(异步)
public void UpsertAsync<T>(string tableName, T entity) where T : new()
Parameters
tableNamestringentityT
Type Parameters
T
Upsert<T>(string, T)
更新或添加
public bool Upsert<T>(string tableName, T entity) where T : new()
Parameters
tableNamestringentityT
Returns
Type Parameters
T