PetaPOCO是我比较喜欢的轻量级框架,最初的版本只有一千多行的代码。随着.Net Core的出现,原来的结构已经不能适应新的形式,现在的版本6做了很大的改进,既可以在.Net Framework 4+以上使用,也可以在.Net Core上使用。不过在使用方法上与老版本有些不同,在.Net Framework和.Net Core上使用,也有些不一样。下面总结一下版本6在.Net Framework和.Net Core上的使用。
PetaPOCO在.Net Framework中的使用
创建一个.Net Framework 控制台项目,使用Nuget安装PetaPOCO.Complied
请注意,如果搜索PetaPOCO还会发现PetaPOCO、PetaPOCO.Core和PetaPOCO.Core.Complied,这些项目是针对老版本5的,如果使用新版本,请安装PetaPOCO.Complied。
这里我们使用Oracle作为例子,为了使用Oracle,还需要引用Oracle.ManagedAccess.dll。然后在App.Config中配置连接字串:
<connectionStrings>
<add name="Ora" connectionString="Data Source=//localhost:1521/orcl;User ID=usrname;Password=password;" providerName="Oracle" />
</connectionStrings>
然后就可以编写代码了:
namespace TestOracleAccess
{
class Program
{
static void Main(string[] args)
{
var db = new PetaPoco.Database("Ora");
var lst = db.Query<dynamic>("select * from user_tb ");
foreach(dynamic d in lst)
{
Console.WriteLine(d.Name);
}
Console.ReadLine();
}
}
}
PetaPOCO的一个亮点是支持动态对象,这里我们就是使用动态对象获取返回的结果。