原创 C#-倉儲模式-關於上下文的釋放

首先,在起初沒有使用倉儲模式時,本人在使用EF上下文基本都用了using標記,隨時使用隨時釋放,如下所示: using(dbcontext con = new dbcontext()){ con.xxx......; } 我們

原创 結構型設計模式-裝飾器模式

說明: 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作爲現有的類的一個包裝。 這種模式創建了一個裝飾類,用來包裝原有的類,並在保持類方法簽名完

原创 Net-行爲型設計模式-模板方法模式

說明: 定義一個操作中的算法的骨架,而將步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義算法的某些特定步驟。 1.定義抽象類,定義抽象類中的抽象行爲 virtual 表示父類定義某種方法,且實現方法的基本形態。 1.子

原创 使用ionic生成apk時遇到的錯誤:[ERROR] An error occurred while running subprocess cordova

剛開始,一直盯着這句紅色的錯誤看,沒注意看上面的報錯,網絡上的方法都試過了,沒有一個管用的,後來發現報錯的具體內容。 * What went wrong: A problem occurred configuring project '

原创 微信小程序開發之雲開發多表關聯

首先,不知道雲開發使用的集合到底是什麼數據庫,貌似傳聞是NOSQL庫中的mongodb,查詢語法和mongodb也很像,由於關係型數據庫用多了,大多數情況下都在用LINQ,SQL使用的都很少了。 簡單熟悉了一下雲開發中多個集合表的

原创 結構型設計模式-代理模式

說明: 在客戶端和目標對象之間增加一層中間層,讓代理對象代替目標對象,然後客戶端只需要訪問代理對象,由代理對象去幫我們去請求目標對象並返回結果給客戶端。 作用域: 遠程(Remote)代理:爲一個位於不同的地址空間的對象提供一

原创 EF-CodeFirst-外鍵設置

首先,第一種設置方法,就是在關聯子表中設置外鍵導航屬性。 我們來看一下DB的外鍵結構: 可以看到,此時自動生成了一個外鍵表名_ID的外鍵字段與User主表ID做了外鍵關聯,那麼,如何指定外鍵名稱呢? 於是,我們使用特性Fore

原创 CodeFirst-常用特性標識詳解

#設置外鍵 PS:當外鍵屬性設置爲[Required]時,默認設置級聯刪除 #內置特性 public class User { /// <summary> /// DatabaseGener

原创 C#-WebApi-EF-CodeFirst-構建遷移命令說明

#環境要求 Install-Package EntityFramework 必備 PS: MYSQL和ORACLE等需要安裝對應的數據庫Nuget包   #構建遷移配置 Enable-Migrations 參數列表 -Auto 在爲項目啓

原创 webform-rdlc報表報錯:未能加載文件或程序集Microsoft.SqlServer.Types版本錯誤的處理方案

今天,在WebForm內使用rdlc報表遇到了如下錯誤 xxxx.rdlc' is invalid. An unexpected error occurred in Report Processing. 未能加載文件或程序集“Micros

原创 Observable與Subject

#介紹 首先,對象關係上,Subject是Observable的子類,相比擁有了多播的效果,使得多個訂閱者訂閱的對象數據是共享的,而在它下面又細分了AnonymousSubject, AsyncSubject, BehaviorSubje

原创 Transactions-事務

一. 概念 事務是提供一種機制將一個活動涉及的所有操作納入到一個不可分割的執行單元,組成事務的所有操作只有在所有操作均能正常執行的情況下方能提交,只要其中任一操作執行失敗,都將導致整個事務的回滾。 二. 事務的的四大特性,ACID A:原

原创 Visual studio2017前端項目包管理從Borwer升級到libman

今天打開項目,想使用Bower來管理一下項目的前端包,忽然發現項目內根本沒有bower.json,右擊也沒有管理bower包管理。 後來搜索瞭解了一下,需要在項目主目錄下添加.bowerrc文件,文件內容如下 { "registr

原创 NetCore-EFCore-DBfirst-同步數據庫生成Model

1.首先,說一下EFCore使用DBfist的基礎語法 。 dotnet ef dbcontext scaffold "Server=數據庫連接地址;Database=數據庫名 稱;Trusted_Connection=True;"

原创 C#-Doubel類型的文本金額轉換成人民幣

/// <summary> /// 將數字轉換成人民幣 /// </summary> /// <param name="Value"></param> public stat