41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
|
|
using SqlSugar;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.IO;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
|
|||
|
|
namespace Hopetry.Provider
|
|||
|
|
{
|
|||
|
|
public class SqlSugarConfig
|
|||
|
|
{
|
|||
|
|
public static SqlSugarScope GetSqlSugarScope()
|
|||
|
|
{
|
|||
|
|
return new SqlSugarScope(new ConnectionConfig()
|
|||
|
|
{
|
|||
|
|
ConnectionString = $"Data Source={GetDbPath()};Version=3;", // 数据库路径
|
|||
|
|
DbType = DbType.Sqlite, // 数据库类型
|
|||
|
|
IsAutoCloseConnection = true, // 自动释放
|
|||
|
|
InitKeyType = InitKeyType.Attribute // 从实体特性中读取主键信息
|
|||
|
|
},
|
|||
|
|
db =>
|
|||
|
|
{
|
|||
|
|
// 配置AOP
|
|||
|
|
db.Aop.OnLogExecuting = (sql, pars) =>
|
|||
|
|
{
|
|||
|
|
Console.WriteLine(sql); // 输出SQL
|
|||
|
|
};
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
private static string GetDbPath()
|
|||
|
|
{
|
|||
|
|
// 这里假设数据库放在应用程序根目录下
|
|||
|
|
// 对于WPF项目,可以使用AppDomain.CurrentDomain.BaseDirectory获取基目录
|
|||
|
|
var basePath = AppDomain.CurrentDomain.BaseDirectory;
|
|||
|
|
return Path.Combine(basePath, "minio.db");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|