From e0f55920e8663c5b951bc60bafec3c61430a7c4a Mon Sep 17 00:00:00 2001 From: jxx1 <283591387@qq.com> Date: Mon, 5 Apr 2021 11:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=95=B4=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E8=AE=BF=E9=97=AE=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vol.Vue/src/views/document/netCoreDev.vue | 55 +++++++++++++++-------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/Vol.Vue/src/views/document/netCoreDev.vue b/Vol.Vue/src/views/document/netCoreDev.vue index 62f28e3f3..32b2ebaae 100644 --- a/Vol.Vue/src/views/document/netCoreDev.vue +++ b/Vol.Vue/src/views/document/netCoreDev.vue @@ -612,29 +612,46 @@ VolElementMenuChild.vue(新增) 、VolElementMenu.vue(新增) 、Index.vue 、co
`, ], tips: "", + }, + { + title: "Dapper访问数据库/存储过程", + content: [ + `
+         public void Test()
+        {
+            string tranNo = "T20001000100001";
+            int orderType = 1;
+            string sql = "select * from SellOrder where TranNo=@tranNo and OrderType=@orderType";
+            //与原生dapper使用方式基本一致,更多使用方法参照dapper文档
+            DBServerProvider.SqlDapper.QueryList<SellOrder>(sql, new { tranNo, orderType });      
+            DBServerProvider.SqlDapper.QueryFirst<dynamic>(sql, new { tranNo, orderType });
+            DBServerProvider.SqlDapper.QueryFirst<object>(sql, new { tranNo, orderType });
+
+            DBServerProvider.SqlDapper.ExecuteScalar(sql, new { tranNo, orderType });
+
+            //调用存储过程
+            DBServerProvider.SqlDapper.ExecuteScalar("存储过程名", new {参数 },System.Data.CommandType.StoredProcedure);
+
+        }
+
`, + ], + tips: `还没想好`, + img: "", }, { - title: "Memory/Redis对象", + title: "使用Memory/Redis缓存", content: [ `
-
-
-
-           //4、获取Memory/Redis对象 -
-
-           // base.CacheContext (仅限表xxx.Serivce.cs) -
-
-           // 例:SellOrderService.Instance.CacheContext -
-
-           //  Core.Utilities.HttpContext.Current.GetService<ICacheService>(); -
-
-
-
-
+

//以SellOrderService为例,在构造方法中获取对象

+         [ActivatorUtilitiesConstructor]
+        private ICacheService _cacheService;
+        public SellOrderService(ICacheService cacheService)
+        {
+            //默认使用的内存缓存,如果需要使用redis将appsetting.json中设置UseRedis:"true"
+            _cacheService = cacheService;
+            //HttpContext.Current.GetService<ICacheService>()
+            //base.CacheContext (仅限表xxx.Serivce.cs)
+        }
`, ], tips: `还没想好`,