日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dapper用法小记

發布時間:2025/6/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dapper用法小记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://github.com/StackExchange/Dapper

?dapper in 查詢

string sql = "SELECT * FROM SomeTable WHERE id IN @ids" var results = conn.Query(sql, new { ids = new[] { 1, 2, 3, 4, 5 });

?

dapper 寫查詢sql 時,多條件參數操作方法

var args = new DynamicParameters(new {});if (obj.orderId != null){sb.Append(" AND OrderId = @OrderId");args.Add("OrderId", obj.orderId);}if (obj.clientName != null){sb.Append(" AND b.Name = @ClientName");args.Add("ClientName", obj.clientName); } conn.Query<TModel>(sql, args ); var args = new DynamicParameters(new {}); parameters.ForEach(p => args.Add(p.ParameterName, p.Value)); conn.Query<TModel>(sql, args );

?

QueryMultiple執行多個查詢

?

string sql = @"select top 1 * from Order WITH (NOLOCK) where Disabled=0 and OrderId=@OrderId;SELECT d.*, b.ActualAmount from Details d WITH (NOLOCK) LEFT JOIN BarCode b WITH (NOLOCK) ON d.OrderDetailsId = b.OrderDetailsId AND b.Disabled = 0 where d.Disabled=0 AND d.OrderId=@OrderId;";var parameter = new{OrderId = orderId};using (var multi = Connection.QueryMultiple(sql, parameter)){var order = multi.ReadFirstOrDefault<ModelOrder>();if (order != null){order.Details = multi.Read<ModelOrderDetail>() as ICollection<ModelOrderDetail>;}return order;}

?

?

?

縮寫詞:

POCO's (plain old CLR objects)

?

apper--.NET(C#)的一款高性能ORM組件

http://2sharings.com/2014/dapper-net-orm-introduction

?

DapperExtensions的地址:?https://github.com/tmsmith/Dapper-Extensions

?

轉載于:https://www.cnblogs.com/shy1766IT/p/6500827.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Dapper用法小记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。