贫猿注册博客园有三年多了,第一次写博客,版式尽量控制的简单点。本系列文章是简单的记录一下《账簿》本身所运用到的操作本地sqlite和远程sql的代码和结构。首先的准备工作安装Sqlite for UWP扩展从菜单栏找到工具-扩展和更新。在搜索框填写sqlite,在结果里找到&am ...
贫猿注册博客园有三年多了,第一次写博客,版式尽量控制的简单点。
本系列文章是简单的记录一下《账簿》本身所运用到的操作本地sqlite和远程sql的代码和结构。
首先的准备工作
安装Sqlite for UWP扩展
从菜单栏找到工具-扩展和更新。在搜索框填写sqlite,在结果里找到“sqlite for Universal App Platform”并安装它。
新建一个8.1的get='_blank'>windows 应用,并添加sqlite for windows runtime(8.1)的支持。这时会自动生成SQLiteAsync.cs 和SQLite.cs俩文件,把他们复制到windows10 UWP项目里即。
准备解决方案和项目
新建一个通用的空白应用,添加一个名叫Models的文件夹。并为这个项目添加sqlite for Universal App Platform 的引用。
添加一个名叫Services的文件夹,添加现有项SQLiteAsync.cs 和SQLite.cs。
新建一个8.1的windows 应用,并添加sqlite for windows runtime(8.1)的支持。这时会自动生成SQLiteAsync.cs 和SQLite.cs俩文件,把他们复制到windows10 UWP项目里即。
添加BaseModel类。
[DataContract] public partial class BaseModel<T> : INotifyPropertyChanged where T : class { public event PropertyChangedEventHandler PropertyChanged; public void OnPro(string pName) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(pName)); } public static T FromJson(string json) { using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(json))) { var t = JSON.ReadObject(ms); return t as T; } } public override string ToString() { return ToJson(); } public string ToJson() { var t = this; string json = ""; using (var ms = new MemoryStream()) { JSON.WriteObject(ms, t); var array = ms.ToArray(); json = Encoding.UTF8.GetString(array, 0, array.Length); } return json; } public static DataContractJsonSerializer JSON = new DataContractJsonSerializer(typeof(T)); [NoRemeberProperty] public bool IsSelected { get { return _IsSelected; } set { _IsSelected = value; OnPro("IsSelected"); } } [AutoIncrement, PrimaryKey] public int ClientId { get { return _ClientId; } set { _ClientId = value; } } private bool _IsSelected; private int _ClientId; }
原标题:Windows UWP应用使用本地Sqlite和远程Sql(一)
关键词:Windows
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。