原创 c# 動態拼接lambda表達式

/// <summary> /// Lambda表達式拼接擴展類 /// </summary> /// https://blogs.msdn.microsoft.com/meek/2008/05/02/

原创 netcore webapi返回值json序列化null替換爲空字符串

場景:數據庫中部分表字段允許空值,則代碼中實體類對應的字段類型爲可空類型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都爲null,前端對應字段賦值需要做null值判斷,隨想到全局把null替換爲""

原创 VS2017使用Git Tools插件進行源碼管理

可以在VS中使用的git插件也不少,比如vs集成的git擴展插件、TGit等等。本文主要講下Git Tools的使用,因爲之前一直在使用SVN,AnkhSVN插件裏的Pending Change窗口很好用,在換用git之後就想找一個有類似

原创 IIS Express配置允許局域網訪問

IIS Express配置允許局域網訪問 開發環境:VS2017(版本號15.8.4)、Win10專業版 今天考慮跟前端連調代碼時候發現,IIS Express默認配置竟然是不支持局域網訪問的,甚至127.0.0.1都不支持,僅支持loc

原创 EF連接字符串加密及封裝

EF連接字符串加密及封裝在實際開發中,稍有規模的團隊都會碰到對線上數據庫帳號權限控制的問題:比如要求對連接字符串加密,目的有兩方面,其一是對數據庫安全做進一步保障,其二是爲了實現線上正式環境的數據庫帳號對普通開發人員不可見,以避免各種誤操

原创 自定義WebAPI接口幫助文檔

自定義WebAPI接口幫助文檔環境:VS2013搭建項目框架如下:Web爲WebAPI接口層,Model層用於存放接口的輸入輸出參數在網上參考了很多文檔,把help page改造方法整理如下:1.使用nuget安裝的最新的help pag

原创 關於artTemplate的使用初探

artTemplate的優勢不再贅述,填充數據時候還是非常實用的。談一下使用中碰到的問題,因爲之前沒有使用過,有踩坑經歷,這裏做下備忘。網上能找到的demo,大都來源於git上的源碼示例https://github.com/aui/art

原创 .net reactor的使用

.net reactor的使用 .NET Reactor 是一款強大的 .NET 代碼混淆加密保護工具,常用於防止對 .NET 程序的反編譯破解等場景。 本文以.net reactor加密dll爲示例: 1.新建一個類庫項目,並創建一個類

原创 .netcore下使用Swagger生成webapi文檔

一、準備工作 1.新建一個.netcore webapi項目 2.添加一個Model子項目用於存放輸入輸出類 在解決方案中添加一個.netcore類庫子項目,命名爲Test.Model,用於存放API接口的輸入輸出參數類 3.在Te

原创 .net Windows服務開發

本文詳細介紹Windows服務的開發與部署 一、服務項目搭建 1.新建一個Windows服務項目 然後會自動打開我們所添加服務的設計模式。 在解決方案管理器中右鍵Service1.cs,重命名爲MyServices.cs 點擊“單擊此

原创 VS Nuget的使用

VS Nuget的使用一、引言最古老的時候我們想引用一個第三方類庫,方法就是先下載第三方的dll文件,然後放置到我們的項目中,然後添加引用來引用這些dll,這種方法有各種的不便,比如引用dll的版本不一致,或者dll忘記放到項目目錄提交等

原创 SqlServer中ROW_NUMBER函數返回值類型問題

最近EF框架項目中,要從數據庫返回一個包含ROW_NUMBER() over()函數排序列的查詢結果,在c#代碼中執行報錯:類型“System.Int64”的對象無法轉換爲類型“System.Int32”  ,看到錯誤一頭霧水,排查後發現

原创 c#使用iTextSharp填充PDF模版文件

本文適用於導出pdf簡歷、合同之類業務,需先用pdf工具製作好pdf模版 using iTextSharp.text.pdf; using System; using System.Collections.Generic; using

原创 .netcore下使用Chloe.ORM框架

一、引言 Chloe.ORM是一款輕量、高效的類EF數據庫訪問框架(ORM)。查詢接口借鑑 Linq(不支持 Linq),之前使用過EF很容易上手。Chloe目前支持四種主流數據庫:SqlServer、MySQL、Oracle、Sqlit

原创 SqlServer遊標中使用continue的注意事項

declare @userid int --用戶id declare cur_uid Cursor for select userid from tb_user Open cur_uid Fetch Next From cur_uid