zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    opencv7-ml之KNN
    opencv7-ml之统计模型
    计算机视觉-sift(2)代码理解
    计算机视觉-sift(1)原理
    PRML2-概率分布
    如何高效的通过BP算法来训练CNN
    CPP2-基础部分(1)
    PRML5-神经网络(2)
    《机器学习系统设计》(2)
    《机器学习系统设计》(1)
  • 原文地址:https://www.cnblogs.com/shiningrise/p/6693177.html
Copyright © 2011-2022 走看看