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

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

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

      MicroOrm.Net(2) 基礎及動態特性

      MicroOrm.Net主頁:

      http://code.google.com/p/micro-orm-net/

      MicroOrm.Net系列隨便目錄總覽:

      http://www.rzrgm.cn/mapserver/archive/2012/04/07/2436129.html

       

      在傳統的orm中,我們操作Table的時候,必須先有Model的定義,但是在MicroOrm.Net中,我們可以不定義Model,來直接操作Table。

      假如我們在db中有OrderDetail這樣一張表:

      CREATE TABLE [dbo].[OrderDetail](
      	[OrderDetailId] [nvarchar](50) NOT NULL,
      	[OrderId] [nvarchar](50) NULL,
      	[ProductId] [nvarchar](50) NULL,
      	[Qty] [int] NULL,
      CONSTRAINT [PK_OrderDetail] PRIMARY KEY CLUSTERED 
      (
      	[OrderDetailId] ASC
      )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
      ) ON [PRIMARY]
      

       

      在你的項目中引用MicroOrm.Net,修改項目的config文件,配置db的鏈接字符串:

      <connectionStrings>
          <add name="db" connectionString="..."  providerName="System.Data.SqlClient"/>
      </connectionStrings>
      

       

      編寫下面代碼:

      var db = Database.Open("db");
      var od = db.OrderDetail.Query()
              .First();
      string orderId = od.OrderId;
      string productId = od.ProductId;
      

        

      我們來分析下上面代碼:

      var db = Database.Open("db");   我們創建了一個db對象,此對象為DynamicObject。

      var od = db.OrderDetail.Query().First();  因為db對象是一個DynamicObject,所以它的OrderDetail屬性,在運行的時候,才會被解析并且和數據庫里的OrderDetail表自動產生關聯,Query方法是我們查詢的一個基準方法,最后再返回表里的第一行記錄。

      string orderId = od.OrderId; 因為od也是DynamicObject,它的OrderId屬性,也是在運行時來解析的。

       

      當然如果你定義了Model,那么也能輕松的把DynamicObject轉換為Model強類型對象:

      public class OrderDetail 
      {
              public string OrderDetailId { get; set; }
              public string OrderId { get; set; }
              public string ProductId { get; set; }
              public int Qty { get; set; }
      }
      
      // 方式1
      OrderDetail od = db.OrderDetail.Query()
              .First()
           .To<OrderDetail>();
      
      // 方式2
      od = db.OrderDetail.Query()
            .First<OrderDetail>();
      

       

      至此我們一個簡單的Demo就完成了,我們沒有定義Model,沒有Model-Table Mapping,Orm也可以這么簡單。

      posted @ 2012-04-07 17:21  mapserver  閱讀(1710)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 99久久er热在这里只有精品99 | 久久精品国产99久久久古代| 国产精品视频不卡一区二区| 国产精品爽爽爽一区二区| 国产成人亚洲日韩欧美| 蜜桃臀av在线一区二区| 亚洲天堂精品一区二区| 久久发布国产伦子伦精品| 亚洲av激情一区二区三区| jizz视频在线观看| 免费又黄又爽1000禁片| 亚洲男人天堂东京热加勒比| 四虎精品视频永久免费| 亚洲爆乳成av人在线视菜奈实 | 亚洲av无码片在线播放| 亚洲丰满熟女一区二区蜜桃| 一区天堂中文最新版在线| 色欲狠狠躁天天躁无码中文字幕| 任我爽精品视频在线播放| 亚洲国产精品自产在线播放| 成人区人妻精品一区二区| 四虎精品视频永久免费| 丰满无码人妻热妇无码区| 男人扒开添女人下部免费视频| 国产一级av在线播放| 亚洲中文字幕av无码区| 国产又色又爽又黄的网站免费| 国产精品美女网站| 91久久国产成人免费观看| 国产福利社区一区二区| 欧美成人精精品一区二区三区| 久久综合开心激情五月天| 国产97人人超碰CAO蜜芽PROM | 99精品国产兔费观看久久99| 亚洲精品第一区二区三区| 男女吃奶做爰猛烈紧视频| 国产免费一区二区三区在线观看 | 欧美18videosex性欧美tube1080| 国厂精品114福利电影免费| 定边县| 中文熟妇人妻av在线|