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

輕量級(jí)ORM框架Dapper應(yīng)用之Dapper支持存儲(chǔ)過(guò)程

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

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

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

調(diào)用存儲(chǔ)過(guò)程的代碼如下:

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 = "風(fēng)清揚(yáng)" }, commandType: CommandType.StoredProcedure);
                // 輸出
                query.AsList().ForEach(p =>
                {
                    Console.WriteLine("姓名:"+p.UserName+",郵箱:"+p.Email+",地址:"+p.Address);
                });
            }

            Console.ReadKey();
        }
    }
}

運(yùn)行過(guò)程:

注意:例子中只演示了使用一個(gè)參數(shù)的存儲(chǔ)過(guò)程,如果有多個(gè)參數(shù)使用方法也一樣。 

示例代碼下載地址:點(diǎn)此下載

使用Execute執(zhí)行帶輸出參數(shù)的存儲(chǔ)過(guò)程

創(chuàng)建存儲(chǔ)過(guò)程如下:

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

dapper調(diào)用存儲(chǔ)過(guò)程代碼如下:

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

到此這篇關(guān)于Dapper支持存儲(chǔ)過(guò)程的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .NET?ORM框架SqlSugar實(shí)現(xiàn)導(dǎo)航查詢(xún)功能

    .NET?ORM框架SqlSugar實(shí)現(xiàn)導(dǎo)航查詢(xún)功能

    今天這篇文章分享一款好用簡(jiǎn)單的ORM框架?SqlSugar,相比?EF?Core的導(dǎo)航查詢(xún)更加簡(jiǎn)單,配置更加容易,幾分鐘就能上手,對(duì).NET?ORM框架SqlSugar實(shí)現(xiàn)導(dǎo)航查詢(xún)功能感興趣的朋友一起看看吧
    2022-04-04
  • .net中自定義錯(cuò)誤頁(yè)面的實(shí)現(xiàn)升級(jí)篇

    .net中自定義錯(cuò)誤頁(yè)面的實(shí)現(xiàn)升級(jí)篇

    這篇文章主要給大家介紹了關(guān)于.net中自定義錯(cuò)誤頁(yè)面實(shí)現(xiàn)的相關(guān)資料,這篇文章是之前的升級(jí)篇,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • ASP.NET?MVC5網(wǎng)站開(kāi)發(fā)顯示文章列表(九)

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

    顯示文章列表分兩塊,管理員可以顯示全部文章列表,一般用戶(hù)只顯示自己的文章列表。文章列表的顯示采用easyui-datagrid,后臺(tái)需要與之對(duì)應(yīng)的action返回json類(lèi)型數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2015-09-09
  • .Net實(shí)現(xiàn)上傳圖片按比例自動(dòng)縮小或放大的方法

    .Net實(shí)現(xiàn)上傳圖片按比例自動(dòng)縮小或放大的方法

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

    asp.net和ajax實(shí)現(xiàn)智能搜索功能代碼

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

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

    如果我們?cè)陂_(kāi)發(fā)Web應(yīng)用程序時(shí),某些控件是不需要接受用戶(hù)的操作或只需要接受一次操作的時(shí)候,我們可以將這些控件的EnableViewState屬性改為false,這樣可以?xún)?yōu)化我們的程序,提高網(wǎng)絡(luò)訪問(wèn)的速度。
    2016-06-06
  • asp.net Core3.0區(qū)域與路由配置的方法

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

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

    Asp.Net Couchbase Memcached圖文安裝調(diào)用開(kāi)發(fā)

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

    關(guān)于.net(C#)中的跨進(jìn)程訪問(wèn)的問(wèn)題

    C# 跨進(jìn)程訪問(wèn)實(shí)現(xiàn)代碼。
    2009-04-04
  • asp.net窗體的打開(kāi)和關(guān)閉(輸出js)

    asp.net窗體的打開(kāi)和關(guān)閉(輸出js)

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

最新評(píng)論

渭源县| 会泽县| 琼海市| 常山县| 四川省| 尉犁县| 健康| 通州市| 西昌市| 紫金县| 温泉县| 托里县| 东乡| 延庆县| 资阳市| 民县| 云安县| 汨罗市| 朝阳区| 垣曲县| 渝北区| 山东省| 平谷区| 桓台县| 神池县| 汉川市| 金溪县| 万荣县| 启东市| 临朐县| 阳朔县| 防城港市| 富锦市| 合阳县| 彰化县| 淮滨县| 贵德县| 察雅县| 牡丹江市| 偏关县| 密云县|