最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕量級ORM框架Dapper應用之Dapper支持存儲過程

 更新時間:2022年03月07日 08:53:13   作者:.NET開發(fā)菜鳥  
這篇文章介紹了Dapper支持使用存儲過程的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在Entity Framework中講解了EF如何支持存儲過程,同樣,Dapper也支持存儲過程,只需要在Query()方法的CommandType中標記使用的是存儲過程就可以了。在Users表上面創(chuàng)建如下的存儲過程:

CREATE proc sp_GetUserByUserName
@UserName varchar(16)
as
begin
select * FROM Users WHERE UserName=@UserName
end
GO

調用存儲過程的代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using Dapper;
using DapperApplicationProcedure.Model;

namespace DapperApplicationProcedure
{
    class Program
    {
        static void Main(string[] args)
        {
            // 連接字符串
            string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString;
            using (IDbConnection connection = new SqlConnection(conn))
            {
                var query = connection.Query<User>("sp_GetUserByUserName", new { UserName = "風清揚" }, commandType: CommandType.StoredProcedure);
                // 輸出
                query.AsList().ForEach(p =>
                {
                    Console.WriteLine("姓名:"+p.UserName+",郵箱:"+p.Email+",地址:"+p.Address);
                });
            }

            Console.ReadKey();
        }
    }
}

運行過程:

注意:例子中只演示了使用一個參數的存儲過程,如果有多個參數使用方法也一樣。 

示例代碼下載地址:點此下載

使用Execute執(zhí)行帶輸出參數的存儲過程

創(chuàng)建存儲過程如下:

CREATE proc procWithOutPara
@num1 int,
@num2 int,
@sum int output
as
begin
  set @sum=@num1+@num2
end
GO

dapper調用存儲過程代碼如下:

// 動態(tài)類型參數
DynamicParameters paras = new DynamicParameters();
paras.Add("@num1", 23);
paras.Add("@num2", 45);
paras.Add("@sum", 0, DbType.Int32, ParameterDirection.Output);// 指明是輸出參數,這里為指明參數類型大小
// 執(zhí)行存儲過程
dbConnection.Execute("procWithOutPara", paras, commandType: CommandType.StoredProcedure);
// 獲取輸出參數的值
int sum = paras.Get<int>("@sum");//68

到此這篇關于Dapper支持存儲過程的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • .NET?ORM框架SqlSugar實現導航查詢功能

    .NET?ORM框架SqlSugar實現導航查詢功能

    今天這篇文章分享一款好用簡單的ORM框架?SqlSugar,相比?EF?Core的導航查詢更加簡單,配置更加容易,幾分鐘就能上手,對.NET?ORM框架SqlSugar實現導航查詢功能感興趣的朋友一起看看吧
    2022-04-04
  • .net中自定義錯誤頁面的實現升級篇

    .net中自定義錯誤頁面的實現升級篇

    這篇文章主要給大家介紹了關于.net中自定義錯誤頁面實現的相關資料,這篇文章是之前的升級篇,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • ASP.NET?MVC5網站開發(fā)顯示文章列表(九)

    ASP.NET?MVC5網站開發(fā)顯示文章列表(九)

    顯示文章列表分兩塊,管理員可以顯示全部文章列表,一般用戶只顯示自己的文章列表。文章列表的顯示采用easyui-datagrid,后臺需要與之對應的action返回json類型數據,感興趣的小伙伴們可以參考一下
    2015-09-09
  • .Net實現上傳圖片按比例自動縮小或放大的方法

    .Net實現上傳圖片按比例自動縮小或放大的方法

    這篇文章主要介紹了.Net實現上傳圖片按比例自動縮小或放大的方法,實例內容簡潔功能實用,需要的朋友可以參考下
    2014-09-09
  • asp.net和ajax實現智能搜索功能代碼

    asp.net和ajax實現智能搜索功能代碼

    近來一直在開發(fā)股票模擬系統(tǒng),終于告一段落了,回想起來感慨很多。突然想應該做點總結了,想來想去還是覺得通過寫點日志來把相關的知識點記錄下來,下面就我在項目中經常用到的動態(tài)提示搜索選項功能的實現。
    2010-03-03
  • ASP.NET中控件的EnableViewState屬性及徹底禁用

    ASP.NET中控件的EnableViewState屬性及徹底禁用

    如果我們在開發(fā)Web應用程序時,某些控件是不需要接受用戶的操作或只需要接受一次操作的時候,我們可以將這些控件的EnableViewState屬性改為false,這樣可以優(yōu)化我們的程序,提高網絡訪問的速度。
    2016-06-06
  • asp.net Core3.0區(qū)域與路由配置的方法

    asp.net Core3.0區(qū)域與路由配置的方法

    這篇文章主要給大家介紹了關于asp.net Core3.0區(qū)域與路由配置的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用asp.net Core3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Asp.Net Couchbase Memcached圖文安裝調用開發(fā)

    Asp.Net Couchbase Memcached圖文安裝調用開發(fā)

    本文主要是是如何安裝CouchBase服務端,以及客戶端如何進行調用。圖文詳解,大家參考吧
    2013-11-11
  • 關于.net(C#)中的跨進程訪問的問題

    關于.net(C#)中的跨進程訪問的問題

    C# 跨進程訪問實現代碼。
    2009-04-04
  • asp.net窗體的打開和關閉(輸出js)

    asp.net窗體的打開和關閉(輸出js)

    asp.net窗體的打開和關閉(輸出js),需要的朋友可以參考下。
    2011-06-06

最新評論

常山县| 赣榆县| 香港 | 札达县| 广元市| 韩城市| 磴口县| 郁南县| 平南县| 修文县| 德昌县| 毕节市| 蓬安县| 陆丰市| 嘉峪关市| 茌平县| 利川市| 谷城县| 英山县| 周宁县| 如东县| 汪清县| 木里| 广南县| 松潘县| 建阳市| 会昌县| 平顺县| 商南县| 茌平县| 五寨县| 云林县| 民丰县| 陆良县| 绥滨县| 锦屏县| 林口县| 比如县| 鸡西市| 威远县| 新竹县|