一. 背景:項(xiàng)目前期設(shè)計(jì)階段,涉及到各種數(shù)據(jù)測(cè)試,但又不能直接連接現(xiàn)場(chǎng)正在使用的sql server大型數(shù)據(jù)庫(kù),
此時(shí)可以采用使用visual studio支持的本地sdf數(shù)據(jù)文件,輕量方便,其數(shù)據(jù)庫(kù)操作方式和sqlserver是相同的,
這樣在調(diào)試完成之后可以快速切換到現(xiàn)場(chǎng)數(shù)據(jù)庫(kù);
二. 準(zhǔn)備工具:
1.Visual studio 2015;
2.sql server compact 4.0 sp1 64位(計(jì)算機(jī)為64位)--VS安裝時(shí)會(huì)直接安裝
3.Sqlite/sqlserver compact toolbox---在VS擴(kuò)展和更新中 可搜索安裝;
4.system.data.sqlserverce.dll文件: Nuget包搜索micorosoft.sqlserver compact安裝;
三. 創(chuàng)建本地?cái)?shù)據(jù)文件sdf
在安裝完上述擴(kuò)展包后,重啟VS,打開工具可看到"Sqlite/sqlserver compact toolbox"選項(xiàng),點(diǎn)擊之后,可打開
如下:


選中"Data Connection" 右擊 選擇"add sql server compact connection",

選擇"Create",選擇本地創(chuàng)建位置和數(shù)據(jù)文件名稱,并點(diǎn)擊"Test Connection" 可測(cè)試連接成功,點(diǎn)擊OK后,
會(huì)在data connection生成對(duì)應(yīng)的數(shù)據(jù)庫(kù),至此其他后續(xù)創(chuàng)建表和數(shù)據(jù)不再贅述,如下:

四.代碼連接本地?cái)?shù)據(jù)文件進(jìn)行測(cè)試,本文使用了dapper ORM框架進(jìn)行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 }
至此,本地?cái)?shù)據(jù)文件的創(chuàng)建及連接測(cè)試完成!
浙公網(wǎng)安備 33010602011771號(hào)