petapoco mysql_PetaPoco与SQLite

该博客介绍了一个基于C#的SQLite数据库操作实现,利用配置类`classConfig`定义数据源,并通过`BaseService`抽象类封装了查询、删除和添加记录的方法。示例中展示了如何使用PetaPoco库进行数据库连接、打开、查询、插入和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)==数据库配置文件

(2)配置类classConfig

{public static string DatabaseFile = "";public static stringDataSource

{get{return string.Format("data source={0}", ConfigurationManager.AppSettings["SQLString2"]);

}

}

}

(3)==BaseServices类usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SQLite;usingSystem.Linq;usingSystem.Runtime.Remoting.Messaging;usingSystem.Text;usingApp.Core.Constant;usingPetaPoco;namespaceApp.Core.Service

{public abstract classBaseService

{privateIDbConnection connection;publicBaseService()

{

connection= newSQLiteConnection(Config.DataSource);

}///

///查询所有对象///

/// 泛型对象

///

public List Query()

{var list = new List();try{string className = typeof(T).ToString();var db = newDatabase(connection);string name =className.Substring(

className.LastIndexOf('.') + 1,

className.Length- className.LastIndexOf('.') - 1);

connection.Open();

list= db.Fetch(string.Format("select * from {0}", name));

}catch(Exception ex)

{throwex;

}returnlist;

}///

///删除对象///

/// 泛型对象

///

///

public int Delete(objectobjData)

{var result = 0;try{var db = newDatabase(connection);

connection.Open();

result= db.Delete(objData);

}catch(Exception ex)

{throwex;

}returnresult;

}///

///添加一条记录///

///

///

///

public T Add(objectobjData)

{

T result;try{var db = newDatabase(connection);

connection.Open();

result= (T)Convert.ChangeType(db.Insert(objData), typeof(T));

}catch(Exception ex)

{throwex;

}returnresult;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值