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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM