小弟是新手,做一个小东东。感觉连接数据库查询太频繁,由于不会测影响,所以想将一些原始表通过静态变量表示出来。。想了个办法。。觉得很笨以下是代码示例。  public class Vip:DBOperation <Vip >
{
        public int Id;
        public string Name;
        public string Comment;
        public static string[] allName = new string[] { "一星点卡", "二星点卡", "三星点卡" };
        public static string[] allComment = new string[] { "增加5个小时的双倍经验和120%的攻击加成", "增加  10个小时的双倍经验和150%的攻击加成", "增加15个小时的双倍经验和200%的攻击加成" };

        /// <summary>
        /// 查询 (id从1开始)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static new Vip SelectByID(int id)
        {
            if (id > allName.Length || id > allComment.Length || id < 1)
                return null;
            Vip vip = new Vip();
            vip.Comment = allComment[id - 1];
            vip.Name = allName[id - 1];
            vip.Id = id;
            return vip;
        }    }
DBOperation 是父类。用NHibernate映射的数据库,利用泛型做了个通用的查询。在这里覆盖了。。我想问有没有比较合适的办法来通过静态变量表示数据库里的记录...

解决方案 »

  1.   

    記錄肯定是要查數據庫的,如果僅僅是得到一個table結構,可能建一個Model
    如 
    class public tablename
    {
      private string _column1;
      private double _column2;
      public string COLUMN1
      {
          get{return _column1;}
          set{_column1=value;}
       }
      public double COLUMN2
       {
          get{return _column2;}
          set{_column2=value;}
         }
    }
      

  2.   

    我想定义一个dataTable并赋值。然后实现sql查询语句可以直接查询,那当然就不用连数据库了。但遇到了困难