1. 程式人生 > >為PetaPoco新增Fill方法

為PetaPoco新增Fill方法

  因為公司框架中的很多地方用到DataTable,直接將DataTable作為資料來源繫結到DataGridView,所以為PetaPoco添加了兩個方法,一個是用以填充單個DataTable,一個是用以多結果集時填充DataSet。

複製程式碼
        #region operation Fill

        /// <summary>
        /// 填充一個DataSet
        /// </summary>
        /// <param name="ds">引用的DataSet</param>
        /// <param name="sql">
sql語句</param> /// <param name="args">引數</param> public void Fill(DataSet ds, string sql, params object[] args) { OpenSharedConnection(); try { using (var cmd = CreateCommand(_sharedConnection, sql, args)) {
using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter()) { dbDataAdapter.SelectCommand = (DbCommand)cmd; dbDataAdapter.Fill(ds); } } } finally { CloseSharedConnection(); } }
/// <summary> /// 填充一個DataTable /// </summary> /// <param name="dt">DataTable的引用</param> /// <param name="sql">Sql語句</param> /// <param name="args">引數</param> public void Fill(DataTable dt, string sql, params object[] args) { OpenSharedConnection(); try { using (var cmd = CreateCommand(_sharedConnection, sql, args)) { using (DbDataAdapter dbDataAdapter = _factory.CreateDataAdapter()) { dbDataAdapter.SelectCommand = (DbCommand)cmd; dbDataAdapter.Fill(dt); } } } finally { CloseSharedConnection(); } } #endregion
複製程式碼

得到的DataTable可結合之前的一篇將DataTable轉換為Json字串的方法一起使用,無需轉換實體,直接得到Json字串,在前臺使用。

相關推薦

PetaPoco新增Fill方法

  因為公司框架中的很多地方用到DataTable,直接將DataTable作為資料來源繫結到DataGridView,所以為PetaPoco添加了兩個方法,一個是用以填充單個DataTable,一個是用以多結果集時填充DataSet。 #region operation Fill

iOS 開發之 UIButton新增類別方法載入網路圖片

UIButton+WebCache.h #import <UIKit/UIKit.h> // 為Button新增類別方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWit

arcgis10.2新增天地圖底圖顯示空白的解決方法

在使用10.2新增底圖的時候,會出現地圖空白的現象 ,檢視arcgis online也是連線正常的   1.右擊內容列表裡的【底圖】圖層,點選【取消分組】,即可顯示地圖。 2.右擊【引用】圖層,點選【取消分組】,但此時顯示是一片黑,標註基本看不見。再次右擊該圖層,

JQUERY元素新增樣式的實現方法

由於jquery支援css3,所有能很好的相容很多瀏覽器,所以通過jquery來使用css樣式比較好 為定義好的css樣式可以呼叫元素的css方法新增樣式 $("span").css("css屬性名","屬性值") 如 $("span").css("color","

Android - Kotlin新增(logm/logd)等快捷方法

在這個地址,將檔案下載到本地。 讓後將檔案放到如下的資料夾下,如果沒有可以自行建立: Windows: <your_user_home_directory>.IntelliJ IDEA<version_number>\config\templates Li

建立一個Fraction類(分數)實現分數的加減乘除,比較大小、約分等方法。 要求:新增屬性

Fraction.h宣告檔案 #import <Foundation/Foundation.h> @interface Fraction : NSObject @property (nonatomic) NSInteger member;//分子 @prope

原生jsDOM新增方法

原生js為所有dom元素新增一個名為addEvent的方法,類似於jQ的$.fn.extend(addEvent:function(){......}); if (window.HTMLElement) { // 使用原型擴充套件DOM自定義事件

小白上手 Kindle新增圖書的五種方法

    最近買了個kindle paperwhite,發現比較好用,下面是如何往kindle裡新增圖書的幾種方法,希望對大家有用。link裡有詳細的五種方式。             http://soft.zol.com.cn/535/5359924.html    

VS2010新增的對話方塊新增OnInitDialog()方法,即重寫OnInitDialog()

有時候需要為新新增的對話方塊新增OnInitDialog()方法為對話方塊執行一些初始化工作,但是你卻找不到在哪裡新增是嗎? 對話方塊屬性面板裡只有“控制元件事件”與“訊息”兩種,找不到重寫的地方對嗎? 那就到對話方塊繫結的類的標頭檔案中,將滑鼠移至成員宣告部分,單擊

vs2010 2012 c++ 專案新增不同目錄下檔案方法

1、標頭檔案與定義檔案不在當前專案目錄情況 可採用"../"的語法進行標頭檔案的包含,此種情況多用於包含dll的標頭檔案 2、移動資料夾為當前專案目錄的情況 第一步:將資料夾加入至專案中 方法: 在解決方案資源管理器中檢視中,選擇"顯示所有檔案" " 在視窗中找到要包括

iOS類別新增屬性的方法(RunTime)

一般認為Category不能新增變數,其實系統已經告訴我們是可以的. 這傢伙已經給UIViewController添加了圖中的幾個屬性,那麼如何實現? 其實是使用@dynamic來動態新增的。 (

Kotlin新增(logm/logd)等快捷方法

在這個地址,將檔案下載到本地。 讓後將檔案放到如下的資料夾下,如果沒有可以自行建立: Windows: <your_user_home_directory>.IntelliJ IDE

WPF 設定按鈕Button的背景圖(Content或Background下的兩種方法設定Button的向量圖背景,按鈕新增向量圖背景)

用Blend畫好的向量圖: 新增到Button中去。 方法一:(Backgroud,缺點是有條紋) <Button Canvas.Top="48" Canvas.Left="62" Width="527" Height="691" Border

使用GridViewWithHeaderAndFootergridView新增頁頭的方法

自帶的GridView是無法在控制元件上方新增其他控制元件的,於是出現了第三方的控制元件---GridViewWithHeaderAndFooter為gridView。該控制元件繼承了GridView。下面就是使用GridViewWithHeaderAndFooter的步驟

mysql 同樣內容的字段合並一條的方法

tar man fse join ng- article amount mic lec 從兩個表中內聯取出的數據,當中category_name字段有同樣內容,想將具有同樣內容的字段進行合並,將amount字段進行加法運算,變成下表中的內容 SELECT

MVC繞過登陸界面驗證時HttpContext.Current.User.Identity.Name取值空問題解決方法

isnull auth asa ren lob obj req ret 方法 Global.asax界面添加如下方法: void FormsAuthentication_Authenticate(object sender, FormsAuthenticationEven

SQL Server2008附加數據庫之後顯示只讀時解決方法

這一 -- 技術 false log 美好 使用 com 你會 方案一: 碰到這中情況一般是使用的sa賬戶登錄的,只要改為Windows身份驗證,再附加數據庫即可搞定。 方案二: 使用sa登錄SQL Server2008附加數據庫,附加之後數據庫為只讀的,然後點數據庫

C# ASP.NET 轉換int型的方法 很實用

con 一個 不能 問題 sum str .net div return 很多新手在搞c#或者.net開發的時候總會碰到一些小問題,如何知道字符能不能為int型 在這裏我寫了一個小的函數僅供大家參考: /// <summary> /// 判斷

jqurey 將如2017-5-30轉化時間戳或者時間戳轉化日期的js方法

jqurey 將如2017-5-30轉化為時間戳或者時間戳轉化為日期的js方法<script> function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,‘-‘);

制作U盤啟動盤將Ubuntu 12.04升級14.04的方法

windows ins u盤啟動 live use 版本 radi 啟動盤 ubunt 1 介紹 在周六的下午,我決定想高速瀏覽一下書籍[1]。看看這個關於Ubuntu的聖經到底在講什麽東東。感覺講的不錯,當我看到介紹文件標記語言—TeX和LaTeX的時候,該