分享一個自己寫的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
- 自己寫一個ProviderIDE
- 分享一個自己閱讀 Laravel 原始碼寫的一個簡易框架,可用於學習Laravel原始碼框架
- 分享一下自己寫的PHP函式PHP函式
- 自己寫一個mvc框架吧(一)MVC框架
- 自己寫一個vue的loading外掛Vue
- 自己寫一個Babel外掛Babel
- 自己寫的簡單的一個部落格
- 自己寫一個mvc框架吧(五)MVC框架
- 自己寫一個mvc框架吧(四)MVC框架
- 自己寫一個mvc框架吧(二)MVC框架
- 自己寫一個mvc框架吧(三)MVC框架
- 分享一個自己開發的 react拖拽排序元件React排序元件
- 論如何自己寫一個Python的模板語言Python
- 每個專案都寫 helper? 為什麼不自己搞一個呢?給你一個不一樣的 PHP-tools 分享PHP
- 15_編寫第一個自己的Linux的命令Linux
- 不如自己寫一個 schema 類庫吧
- 如何自己寫一個網路爬蟲爬蟲
- 自己動手寫一個持久層框架框架
- 自己手寫一個SpringMVC框架(簡化)SpringMVC框架
- 分享一個自己準備 PHP 面試的資料PHP面試
- 自己最近搭建的一個docker映象站,分享給大家!Docker
- 一文搞懂如何自己寫一個Python庫Python
- react 知識梳理(二):手寫一個自己的 reduxReactRedux
- 試用 vue-admin-template 寫一個自己的dashboardVue
- 如何使用Typora寫出自己的第一個部落格
- Python,寫一個簡單的屬於自己的『BaseEnum』類Python
- 用原生Go寫一個自己的部落格-搭建專案(一)Go
- 分享一個自己寫的Intellij外掛,主要功能是能瀏覽壓縮檔案IntelliJ
- 分享個自己封裝的限流trait封裝AI
- SqlHelper和DBHelperSQL
- 用C#寫一個記事本五C#
- dotnet C# 分享基礎 for 迴圈的寫法C#
- 自己動手寫一個能操作redis的客戶端Redis客戶端
- 分享一下最近寫的一個小小部落格~~~
- 開個腦洞,帶你寫一個自己的極狐GitLab CI RunnerGitlab
- 分享一個奇怪得程式碼寫法