使用SqlSugar ORM框架在WinForms中连接SQLite数据库

一,简洁
SqlSugar是一个.NET平台下的ORM框架,它支持多种数据库,包括SQLite。在WinForms应用程序中使用SqlSugar可以简化数据库操作,提高开发效率。本文将指导您如何在WinForms应用程序中使用SqlSugar连接SQLite数据库。

二,环境准备
WinForms项目:在Visual Studio中创建或打开一个WinForms项目。
SQLite数据库:准备一个SQLite数据库文件(.db),或者使用SqlSugar的CodeFirst功能自动创建。
SqlSugar库:通过NuGet包管理器安装SqlSugarCore库。

三,安装SqlSugarCore
在Visual Studio中,打开“工具” -> “NuGet 包管理器” -> “管理解决方案的NuGet程序包”,搜索并安装SqlSugarCore。

四,可以选择新建一个类去写数据库连接字符串,名字随便起,用的时候直接调用这个类就好了,在这个类里写

static string urll = AppDomain.CurrentDomain.BaseDirectory;

public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig()
{
ConnectionString = "Data Source=", Data Source后面写你的SQLite数据库的绝对路径 注意路径中的反斜杠需要双写
DbType = DbType.Sqlite,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});

五,连接完之后可以通过SqlSugar语法
///


/// 插入方法
///

///
///
///
public static async Task Insert(T entity) where T : class, new()
{
return await Db.Insertable(entity).ExecuteCommandAsync();
}

///


/// 批量插入方法
///

///
///
///
public static async Task InsertRange(List entities) where T : class, new()
{
return await Db.Insertable(entities).ExecuteCommandAsync();
}

///


/// 删除方法
///

///
///
///
public static async Task Delete(Expression<Func<T, bool>> whereExpression) where T : class, new()
{
return await Db.Deleteable(whereExpression).ExecuteCommandAsync();
}

///


/// 更新方法
///

///
///
///
public static async Task Update(T entity) where T : class, new()
{
return await Db.Updateable(entity).ExecuteCommandAsync();
}

///


/// 查询方法
///

///
///
public static async Task<List> Query() where T : class, new()
{
return await Db.Queryable().ToListAsync();
}

///


/// 查询方法,根据传入的条件进行查询
///

///
///
public static async Task<List> QueryC(Expression<Func<T, bool>> condition) where T : class, new()
{
var queryable = Db.Queryable();

// 根据传入的条件表达式添加查询条件
if (condition != null)
{
    queryable = queryable.Where(condition);
}

return await queryable.ToListAsync();

}

六,总结
通过上述步骤,您可以在WinForms应用程序中使用SqlSugar ORM框架连接SQLite数据库,并进行CRUD操作。SqlSugar的易用性和强大功能将为您的项目开发带来便利

posted @ 2024-11-21 16:03  奥术  阅读(12)  评论(0编辑  收藏  举报