Dapper用法小记
生活随笔
收集整理的這篇文章主要介紹了
Dapper用法小记
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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 時(shí),多條件參數(shù)操作方法
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執(zhí)行多個(gè)查詢
?
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
?
轉(zhuǎn)載于:https://www.cnblogs.com/shy1766IT/p/6500827.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Dapper用法小记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android logger的使用
- 下一篇: java 基础 --静态