<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      手把手教你寫ORM(六)

      最近越來越不知道該吃什么了。唉。

      現在到了比較激動的地方了,ORM,說白了最主要的工作就是將對象和數據庫表格的映射建立起來。
      這里我們就不用XML文件來配置了,第一會使配置文件結構變復雜加大解析難度,第二我來看看另外一種做映射的方法。

      這里介紹一下.NET的Attribute,在早些時候被翻譯作屬性,和property混淆了。現在一般都翻譯為特性或特征,它可以給一個類或者類的成員附加一些額外的特征或者功能。在.NET里面的System.Arribute作為其基類,所有繼承自他的,并且類名以Attribute結尾的類型都可以作為Attribute實用,這里有一個約束,定義的時侯類名要以Attribute結尾,但是使用的時候要去掉Attibute。.NET類庫預定義了很多的特性來實現很多的功能,這里我們通過Attribute類來標示類成員的特性,并且通過反射來獲取來標示類成員與數據庫的映射。

      首先我們通過一個例子來看看Attribute的特性


      執行結果自然是一個異常,異常的message是error:can not run this method!

      ok,現在是否明白了它的工作原理?還有點暈?暈不要緊,做了再說。

      class TestAttribute:System.Attribute
      {
          public TestAttribute(string message)
          {
              throw new Exception("error:"+message);
          }
      }

      class Tester
      {
          [Test("Can not run this method!")]
          public void Cannotrun()
          {
          }

          public static Main(sting[] args)
          {
              Tester t=new Tester();
              t.Cannotrun();
          }
      }

      我們現在就是來構造一個Attribute的類來存儲一個屬性的類型,長度,映射字段等數據

       

      namespace Alexander.Xbase.Interface
      {
          [AttributeUsage(AttributeTargets.All, AllowMultiple 
      = true)]
          
      public class ParamAttribute:Attribute
          
      {
              
      private string _parameterType;

              
      public string ParameterType
              
      {
                  
      get return _parameterType; }
                  
      set { _parameterType = value; }
              }

              
      private int _parameterLength;

              
      public int ParameterLength
              
      {
                  
      get return _parameterLength; }
                  
      set { _parameterLength = value; }
              }

              
      private string _srccolumn;

              
      public string Srccolumn
              
      {
                  
      get return _srccolumn; }
                  
      set { _srccolumn = value; }
              }


              
      public ParamAttribute(string ptype, int len)
              
      {
                  _parameterType 
      = ptype;
                  _parameterLength 
      = len;
                  
      //throw new Exception("can not use");
              }

              
      public ParamAttribute(string ptype, int len,string src)
              
      {
                  _parameterType 
      = ptype;
                  _parameterLength 
      = len;
                  _srccolumn 
      = src;
                  
      //throw new Exception("can not use");
              }


          }

      }

      使用的時候
      定義一個實體類:
      class tb
          
      {
              
      private string _aaa;

              [Param(
      "NChar",10)]
              
      public string aaa
              
      {
                  
      get return _aaa; }
                  
      set { _aaa = value; }
              }

              
      private string _bbb;

              [Param(
      "NChar"10)]
              
      public string bbb
              
      {
                  
      get return _bbb; }
                  
      set { _bbb = value; }
              }

          }

      這樣子就把映射的類型,長度都存儲到特征里面。

      To be continue  太累了,今晚休息了

      posted on 2007-01-24 22:21  亞歷山大同志  閱讀(7906)  評論(5)    收藏  舉報

      導航

      主站蜘蛛池模板: 好男人官网资源在线观看| 宾馆人妻4P互换视频| 激情综合一区二区三区| 亚洲天堂一区二区三区三州| 亚洲精品国产精品国在线| 国产美女午夜福利视频| 日韩有码精品中文字幕| 国产蜜臀在线一区二区三区| 久久精品国产亚洲精品2020| 国产良妇出轨视频在线观看| 夜夜添无码试看一区二区三区| 免费看的日韩精品黄色片| 久久国产自偷自偷免费一区| 亚洲嫩模一区二区三区| 国内免费视频成人精品| 亚洲午夜理论无码电影| 久久精品国产6699国产精| 亚洲国产欧美一区二区好看电影 | 一区二区三区鲁丝不卡| 一女被多男玩喷潮视频| 中文字幕日韩国产精品| 忘记穿内裤被同桌摸到高潮app| 中文有无人妻vs无码人妻激烈| 国产天美传媒性色av高清| 98精品全国免费观看视频| 青草草97久热精品视频| 国产精品亚洲二区在线看| 欧美色aⅴ欧美综合色| 福利一区二区不卡国产| 国产免费踩踏调教视频| 国产99视频精品免费专区| 国产成人黄色自拍小视频| 亚洲欧美偷国产日韩| 高潮喷水抽搐无码免费| 国产精品福利中文字幕| 爽爽精品dvd蜜桃成熟时电影院| 亚洲十八禁一区二区三区| 视频一本大道香蕉久在线播放| 动漫AV纯肉无码AV电影网| 国产日本一区二区三区久久| 蜜臀精品国产高清在线观看|