一. 背景:項目前期設計階段,涉及到各類數據測試,但又不能直接鏈接現場正在使用的sql server大型數據庫,sql
此時能夠採用使用visual studio支持的本地sdf數據文件,輕量方便,其數據庫操做方式和sqlserver是相同的,數據庫
這樣在調試完成以後能夠快速切換到現場數據庫;app
二. 準備工具:框架
1.Visual studio 2015;工具
2.sql server compact 4.0 sp1 64位(計算機爲64位)--VS安裝時會直接安裝sqlserver
3.Sqlite/sqlserver compact toolbox---在VS擴展和更新中 可搜索安裝;測試
4.system.data.sqlserverce.dll文件: Nuget包搜索micorosoft.sqlserver compact安裝;spa
三. 建立本地數據文件sdf設計
在安裝完上述擴展包後,重啓VS,打開工具可看到"Sqlite/sqlserver compact toolbox"選項,點擊以後,可打開調試
以下:
選中"Data Connection" 右擊 選擇"add sql server compact connection",
選擇"Create",選擇本地建立位置和數據文件名稱,並點擊"Test Connection" 可測試鏈接成功,點擊OK後,
會在data connection生成對應的數據庫,至此其餘後續建立表和數據再也不贅述,以下:
四.代碼鏈接本地數據文件進行測試,本文使用了dapper ORM框架進行sql鏈接,代碼以下:
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using System.Data;
7 using System.Data.SqlServerCe;
8 using Dapper;
9
10 namespace MTDataService
11 {
12 public class SqlserverHelper
13 {
14 private static readonly string strConnectSQLite = string.Format("Data Source ={0}mytest.sdf", AppDomain.CurrentDomain.BaseDirectory);
15
16 public static int InsertLog(classinfo ci)
17 {
18 using (IDbConnection db = new SqlCeConnection(strConnectSQLite))
19 {
20 string sql = "insert into classinfo(name,grade) values(@name,@grade)";
21 return db.Execute(sql, ci);
22 }
23 }
24
25
26 }
27 }
至此,本地數據文件的建立及鏈接測試完成!