PetaPoco使用

复制代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="connectionStringName" connectionString="server=localhost;database=0914;uid=sa;password=850414;" />
  </connectionStrings>
</configuration>
复制代码
复制代码
复制代码
复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class Achievement
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Course { get; set; }
        public int Degree { get; set; }
    }
}
复制代码
复制代码
复制代码
复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var db = new PetaPoco.Database("connectionStringName");

            // Show all articles    
            foreach (var a in db.Query<Achievement>("SELECT * FROM Achievement"))
            {
                Console.WriteLine("{0} - {1}", a.Id, a.Name);
            }

            //分页
            Console.WriteLine("分页");
            PetaPoco.Page<Achievement> result = db.Page<Achievement>(1, 3, // <-- page number and items per page
        "SELECT * FROM Achievement WHERE Course=@0 ORDER BY Degree DESC", "C#程序设计");
            result.Items.ForEach(delegate(Achievement entity) {
                Console.WriteLine("PageItem:{0}-{1}-{2}-{3}",entity.Id,entity.Name,entity.Course,entity.Degree);
            });

            Console.Read();
        }
    }
}


复制代码
复制代码
注意:
  这里的分页执行的语句是:

SELECT * FROM 
(SELECT ROW_NUMBER() OVER (ORDER BY Degree DESC) peta_rn, * FROM Achievement WHERE Course=N'C#程序设计') peta_paged 
WHERE peta_rn>0 AND peta_rn<=3

posted @   shiningrise  阅读(242)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2014-04-11 localdb链接字符串
2013-04-11 spring NH
2013-04-11 一卡通
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css
点击右上角即可分享
微信分享提示