原创 C#(Ado.Net)面向接口的三層架構(抽象工廠模式解決數據層與業務層緊耦合)

  閱讀本文需要的基礎知識: 瞭解Ado.Net基本知識,理解三層架構 知道項目中app.config文件的基本知識,像連接字符串配置等。(前面博客有寫) 簡單知道工廠模式和抽象工廠模式內容,對反射有基礎瞭解。   C#(Ado.Net)

原创 EF框架 實體對象線程內唯一

1.線程內唯一 在項目中的DAL層添加一個DBContextFactory類,寫如下代碼 public class DBContextFactory { /// <summary> ///保證

原创 Spring.NET簡單實例,實現IoC操作與DI操作(解決數據層與表現層耦合)

  Spring.NET主要包含Ioc、DI、Aop三個操作 IoC:Inversion of Control 即:控制反轉 控制反轉:把創建對象的權利有開發人員自己New,轉到由容器來控制。IoC 不是一種技術,只是一種思想,一個重要的

原创 EF框架實現數據添加、刪除、查詢(包含查詢部分列)、修改、分頁、排序

(EF實體數據模型生成方法已經在上一篇文章。) 要操作的數據數據庫表結構:   1.添加數據 private void add_Click(object sender, EventArgs e) {

原创 在項目中添加Entity Framework實體數據集(環境vs2017+.Net Framework 4.6.1)

首先新建一個項目然後在項目中選擇添加新建項(ctrl+shift+n) 本例環境vs2017+.Net Framework 4.6.1

原创 未能加載文件或程序集“System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”

解決方案:  將以下三個dll文件添加項目中 在webui添加對着三個文件的引用 文件下載地址:http://files.cnblogs.com/files/netxiaohui/DLL.zip

原创 封裝一個SQLHelper類(項目通用SQLHelper類)

注:連接字符串以寫入配置文件中,詳情此處不再展開。參加之前博客。   using System.Configuration; using System.Data.SqlClient; using System.Data; names

原创 Dataset與Datatable(Dataset入門)

可以把DataSet當成內存中的數據庫或者數據容器,DataSet是不依賴於數據庫的獨立數據集合。當數據庫中的數據填充到Dataset之後,即使斷開與數據庫的連接,或者關閉數據庫,DataSet依然是可用的。Dataset是一種內存集合數

原创 Ado.Net體系結構

Ado.Net體系結構   過去的數據處理主要依賴於基於數據庫連接連接的雙層模型。 隨着數據處理越來越多地使用多層體系結構,數據處理正在向斷開數據庫連接方法轉換,以便爲他們的應用程序提供更好的可伸縮性。   ADO.NET 3.0 用於訪

原创 Ado.Net SQL語句參數化(SqlParameter用法)(多條件模糊查詢的實現)

使用SqlParameter將查詢條件參數化可以達到以下效果: 避免SQL注入,提高代碼而安全性。 利用SqlParameter的重載方法、參數數組等可以提高代碼的重用率 可以實現SQl語句參數的動態添加 插入內容: using的使用,在

原创 數據庫數據填充到DataSet

將數據庫中的多張表填充到DataSet,以兩張表爲例: using System; using System.Data; using System.Windows.Forms; using System.Configuration; u

原创 DataAdapter與DataReader(區別與運用)

DataAdapter是數據訪問適配器,適配了數據庫和應用程序之間的隔閡。將數據一次加載到內存後便斷開與數據庫的連接。不適用於大量數據讀取,在讀取大量數據的過程中,要是出現數據量超越內存容量便會卡死。DataAdapter是DataRea

原创 ADO.NET連接和操作Oracle數據庫

1.NET Framework數據提供程序用於Oracle的.NET Framework數據提供程序已經被棄用,需要下載Oracle Developer Tools for Visual Studio與合適的ODAC數據訪問提供程序。1.

原创 vs2017打包winform過程

一、安裝打包插件注:安裝好重啓vs2017二、打包過程添加文件入口

原创 讀取數據庫對象返回泛型集合的兩種方式

1.    使用ADO.NET查詢數據庫數據,使用SqlDataReader逐行讀取,返回泛型集合。此方法將所需的數據返回了泛型集合,但是此種方式不具有通用性,當數據庫有多張表需要查詢時,需要做大量的重複工作,效率太低。using Sys