1. 程式人生 > >Dapper逆天入門~強型別,動態型別,多對映,多返回值,增刪改查+儲存過程+事物案例演示

Dapper逆天入門~強型別,動態型別,多對映,多返回值,增刪改查+儲存過程+事物案例演示

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                string sqlStr = @"select Id,Title,Author from Article where Id = @id 
                                  select * from QQModel where Name = @name 
                                  select * from SeoTKD where Status = @status";
                conn.Open();
                using (var multi = conn.QueryMultiple(sqlStr, new { id = 11, name = "打程式碼", status = 99 }))
                {
                    //multi.IsConsumed   reader的狀態 ,true 是已經釋放
                    if (!multi.IsConsumed)
                    {
                        //注意一個東西,Read獲取的時候必須是按照上面返回表的順序 (article,qqmodel,seotkd)
                        //強型別
                        var articleList = multi.Read<Temp>();//類不見得一定得和表名相同
                        var QQModelList = multi.Read<QQModel>();
                        var SeoTKDList = multi.Read<SeoTKD>();

                        //動態型別
                        //var articleList = multi.Read();
                        //var QQModelList = multi.Read();
                        //var SeoTKDList = multi.Read();

                        #region 輸出
                        foreach (var item in QQModelList)
                        {
                            Console.WriteLine(item.Id + " " + item.Name + " " + item.Count);
                        }
                        foreach (var item in SeoTKDList)
                        {
                            Console.WriteLine(item.Id + " | " + item.SeoKeywords);
                        }
                        foreach (var item in articleList)
                        {
                            Console.WriteLine(item.Author);
                        }
                        #endregion
                    }

                }
            }

相關推薦

Dapper入門~型別動態型別對映返回刪改+儲存過程+事物案例演示

using (SqlConnection conn = new SqlConnection(connStr)) { string sqlStr = @"select Id,Title,Author from Article

手把手教你ExtJS從入門到放棄——篇二十三(示例20:Ext.dom.Element類中常用刪改方法詳解)

方法多多,就講部分常用的 查詢系: onReady就不寫了,上核心程式碼 contains:引數可以傳id或者元素 、 child:返回該元素的子元素 down(選擇器):根據選擇器獲取該元素下層內層元素(常用) first:獲取第一個子元素

淺談程式語言型別型別型別動態型別靜態型別

在介紹javascript型別系統之前,我們來解釋兩組區分不同程式語言時,提及的名詞分別為強型別和弱型別,靜態型別和動態型別, 分別從型別安全和型別檢查區分了強弱型別和靜動型別   一.通過型別安全區分 分為強型別和弱型別 強型別:語言層面限制了實參型別和形參型別必須相同,如果傳入其他型別的值會報錯

程式語言弱型別型別動態型別、靜態型別語言的區別

將知識點分門別類可以更好的記憶,程式語言也是,同類型的語言之間也可以相互印證,更全面的理解。 下面轉自知乎。 基礎概念 Program Errorstrapped errors。直譯器或編譯器不能處理的錯誤。導致程式終止執行,如除0,Java中陣列越界訪問untrapped

型別型別動態型別、靜態型別語言的區別是什麼?

https://www.zhihu.com/question/19918532 型別系統的一些概念,眾說紛紜,使用上也比較亂。有些東西,甚至不好嚴格定義。以下算學術界的一種相對“嚴格”的說法。 1. 先定義一些基礎概念 Program Errors trapped err

型別型別動態型別、靜態型別語言的區別

1. 先定義一些基礎概念Program Errors trapped errors。導致程式終止執行,如除0,Java中陣列越界訪問untrapped errors。 出錯後繼續執行,但可能出現任意行為。如C裡的緩衝區溢位、Jump到錯誤地址Forbidden Behaviours 語言設計時,可以定義一組f

通用水印擴充套件篇~新增剪貼簿系列的功能和手動配置卸除原基礎不常用的功能

using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Text; using WaterMarkAPP.Enums; using WaterMarkAPP.

Mysql 入門刪改(進階篇)

bsp com pre sco height name 數據 mysql from 主要已以下兩個表students與students_score,進行數據的增刪改查操作! 1、SELECT 1)select id,tel from students

第五 字典的介紹dict刪改嵌套 及for循環

.get set 增加 判斷 eight 保存 back 存在 組成 字典(dict)是python中唯一的一個映射類型.他是以{ }括起來的鍵值對組成. 在dict中key是唯一的. dict 用大括號 {} 括起來,內部使用key:value 的形式保存數據

java動態執行程式碼或者第三方程式並返回pid殺掉程序

java動態執行程式碼或者第三方程式並返回pid,殺掉程序 使用java動態執行Java程式碼或者呼叫第三方軟體,如下程式碼即可 Process child = Runtime.getRuntime().exec(cmd); 只要寫好cmd命令即可,如何同時返回程序的pid呢,這樣可

go的靜態型別動態型別

      先來看個簡單的go程式: package main import ( "fmt" ) type TaskIntf interface { Process() } type Task struct { TaskId string X

Spring+Quartz 從資料庫中獲取定時任務和定時時間動態實現對定時任務的刪改

本文轉載自部落格:http://blog.csdn.net/wwkms/article/details/48851005 ----------------------------------------------------------------------------------------

Mybatis需要返回的資料引數中在資料表中沒有對應的欄位自定義實體類和resultmap作為返回型別

自定義實體類:因為需要做相關記錄的統計,而表中沒有統計欄位 public class TrafficJeevesDistrictCount { //施工top5+1 按區域 private String districtInfo; private

git入門學習一(git安裝刪改基本操作命令)

git 工作區 暫存區 版本庫 在當前目錄新建一個Git程式碼庫 git init (會多出.git資料夾) 設計提交程式碼時的使用者資訊 :git config --global  user.name zhangsan    git config --glob

mybatis(xml配置sql刪改mapper動態代理sqlmapconfig屬性配置)

mybatis配置 SqlMapConfig.xml,此檔案作為mybatis的全域性配置檔案,配置了mybatis的執行環境等資訊。 mapper.xml檔案即sql對映檔案,檔案中配置了操作資料庫的sql語句。此檔案需要在SqlMapConfig.xml中載入。 通過

python第五:字典的刪改字典的巢狀

資料型別劃分:可變資料型別, 不可變資料型別不可變資料型別: 元祖 bool str int 可雜湊可變資料型別: list dict set 不可雜湊dict key:必須是可雜湊資料型別dict value:任意資料型別dict 優點:用二分查詢去查詢 儲存大量的關

Flask第四-MongoDB介紹、刪改、資料型別、比較符、查詢關鍵字、修改器、排序選取跳過

db                檢視當前資料庫 show dbs        查詢所有資料庫(在物理磁碟上的) u

Mybatis1.0——框架入門從0到簡單刪改資料

JavaWeb框架學習文章 首先是準備Mybatis的jar包 Mybatis下載地址 1,匯入Mybatis-x.x.x.jar和lib中的依賴包 2,匯入要使用的資料庫的驅動包 3,建立一個config檔案,在config資料夾下建立一個log4j.prop

關於程式語言的靜態型別動態型別、編譯型以及解釋型的區別

學習Go語言時,看到解釋說Go語言是一種靜態型別,編譯型的語言。特意去了解了一下什麼是靜態型別,什麼是編譯型,與之對應的又是什麼。作為記錄寫下這篇部落格,以下純粹個人粗淺的理解,若有理解錯誤之處,請指出,謝謝。 1. 靜態型別和動態型別的區別

.NET 資料型別動態型別(Dynamic)

     在大多數情況下,dynamic 型別與 object 型別的行為是一樣的。 但是,不會用編譯器對包含 dynamic 型別表示式的操作進行解析或型別檢查。 編譯器將有關該操作資訊打包在一起,並且該資訊以後用於計算執行時操作。 在此過程中,型別 dynamic 的變數會編譯到型別 object 的變數