分享一個自己寫的C# SqlHelper
廢話不多說,先看下使用DEMO
[TestClass] public class UnitTest1 { /// <summary> /// 插入資料 /// </summary> [TestMethod] public void TestInsert() { var db = DbFactory.GetInstance(); var listing = new Listing { RealName = "孫悟空", IsShow = true, MaxDate = DateTime.Now }; var id = ConvertUtils.TypeConvert.ToInt(db.Insert<Listing>(listing, "ListingId")); Assert.AreEqual(id = 0, true, id.ToString()); } /// <summary> /// 獲取單個實體 /// </summary> [TestMethod] public void TestFirstOrDefault() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("select * from Listing where ListingId =@listingid"); sql.AddParameter("@listingid", 12); var l = db.FirstOrDefault<Listing>(sql); Assert.AreEqual(l == null, true, l.ToJson()); } /// <summary> /// 獲取實體集合 /// </summary> [TestMethod] public void TestQueryList() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("select * from Listing where ListingId > 5"); var list = db.Query<Listing>(sql); Assert.AreEqual(list == null, true, list.ToJson()); } /// <summary> /// 查詢返回DataTable /// </summary> [TestMethod] public void TestQueryDataTable() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("select * from Listing where ListingId > 5"); var dt = db.Query(sql); Assert.AreEqual(dt, null, dt.ToJson()); } /// <summary> /// SqlBulkInsert批量插入資料 /// </summary> [TestMethod] public void TestSqlBulkInsert() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("select * from Listing where ListingId > 5"); var dt = db.Query(sql); string message; var rs = db.SqlBulkInsert(dt, 1000, out message); Assert.AreEqual(rs, false, message); } /// <summary> /// 返回COUNT /// </summary> [TestMethod] public void TestExecuteScalar() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("select count(1) from Listing where ListingId > 5"); var count = db.ExecuteScalar<int>(sql); Assert.AreEqual(count, 0, count.ToString()); } /// <summary> /// 執行SQL語句 /// </summary> [TestMethod] public void TestExecuteNoneQuery() { var db = DbFactory.GetInstance("testdb"); var sql = new Sql("update Listing set IsShow=0 where ListingId = @lid "); sql.AddParameter("@listingid", 12); var count = db.ExecuteNoneQuery(sql); Assert.AreEqual(count, 0, count.ToString()); } /// <summary> /// 執行儲存過程 /// </summary> [TestMethod] public void TestQueryWithProc() { var sql = new Sql("DBO.PROC_GetRecordTipInfoByPager", System.Data.CommandType.StoredProcedure); sql.AddParameter("@name1", "table1"); sql.AddParameter("@recordlist", "1,2,3,4"); var dt = DbFactory.GetInstance("testdb_new").Query(sql); var list = DataConvert.DataTableToList<Listing>(dt); } }
僅限登入使用者下載附件:Coders.rar
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 分享自己寫的一個 Python 的 JSON 轉 Model 庫PythonJSON
- 手寫一個自己的PromisePromise
- 分享一個自己寫的微信terminal版本終端,初步的功能完成
- 自己寫一個ProviderIDE
- 分享一個自己閱讀 Laravel 原始碼寫的一個簡易框架,可用於學習Laravel原始碼框架
- 分享一下自己寫的PHP函式PHP函式
- 自己寫一個mvc框架吧(一)MVC框架
- 分享自己的C#開發類庫C#
- 自己寫一個Babel外掛Babel
- 自己動手寫一個 SimpleVueVue
- UEFI實戰——寫一個自己的Shell命令
- 自己寫一個mvc框架吧(四)MVC框架
- 自己寫一個mvc框架吧(五)MVC框架
- 自己寫一個mvc框架吧(二)MVC框架
- 自己寫一個mvc框架吧(三)MVC框架
- 自己寫一個html!【2017.7.9】HTML
- 寫一個《扎金花》程式自己玩。
- 分享一個自己開發的 react拖拽排序元件React排序元件
- 分享一個自己準備 PHP 面試的資料PHP面試
- 分享自己做的一個JAVA RPC 框架 longioJavaRPC框架
- C#寫一個js的escape函式C#JS函式
- 每個專案都寫 helper? 為什麼不自己搞一個呢?給你一個不一樣的 PHP-tools 分享PHP
- 自己寫一個vue的loading外掛Vue
- 如何寫一個自己的渣渣PHP框架(4)PHP框架
- 自己動手寫一個簡單的MVC框架MVC框架
- 自己寫的一個洗撲克牌的java程式Java
- 自己最近搭建的一個docker映象站,分享給大家!Docker
- 如何自己寫一個網路爬蟲爬蟲
- 不如自己寫一個 schema 類庫吧
- 自己動手寫一個持久層框架框架
- 自己寫一個Web伺服器(1)Web伺服器
- 自己寫一個Web伺服器(2)Web伺服器
- 自己寫一個Web伺服器(3)Web伺服器
- SqlHelper:SQL
- 論如何自己寫一個Python的模板語言Python
- 如何寫一個屬於自己的查成績appAPP
- react 知識梳理(二):手寫一個自己的 reduxReactRedux
- 介紹一個自己寫的crs_stat指令碼指令碼