创建一个无需部署数据库服务的可移植本地数据库应用程序(WPF)
这绝对是超乎想象的好用;
数据库用来存储数据是非常合适的,但是众所周知,数据库应用是需要部署数据库服务环境的,比如sqlsver,这样就会导致在电脑甲上创建的数据库应用程序在移植到其他电脑上时也必须部署数据库服务,这是很麻烦的。
目前本人尝试了一个可以无需部署数据库服务直接创建本地数据库实例的方法,感觉不错。方法如下:
首先,引入两个nuget包:
并在命名空间中引用。注意:在引用Microsoft.data.sql时不能同时引入system.data.sql,这俩是冲突的。
马丁的包是利用了.net4中的api,可以用来直接创建本地服务器与连接,这样就能直接使用sql指令创建数据库了。
我的测试代码如下:
using System.Windows;
using Microsoft.Data.SqlClient;
using MartinCostello.SqlLocalDb;
using System.Data;
using System.IO;
namespace DBTest1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
using va