博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net安装SQLite
阅读量:5757 次
发布时间:2019-06-18

本文共 1186 字,大约阅读时间需要 3 分钟。

数据库冒似国内的游戏客户端用得比较少, 我见的都是用excel自己转换的...

其实一直想在引擎里加个数据库, 但是这个跟游戏逻辑比较紧密, 就没搞...

不过, 可以确定的是, 脱离服务器运行的数据库最好的选择应该是SQLite

在用.Net做工具时正好要用, 于是查了一下, 找到两种解决方案:

    • 小巧, 一个cs文件, 一个native dll(C++也可以调用)
    • 接口清晰, 基本上一看就懂, 好学
    • 支持LINQ, 虽小却功能一个不少
    • 相当于原生sqlite c api的一个包装吧
    • 通过ADO.NET的方式访问
    • 可以与VS的Designer集成, 这样可以省去一个数据编辑器
    • 对于使用过ADO.NET的人来说, 很快就可以上手
    • 如果以后改用其它数据库(如MySQL), 可以不改动代码

把Northwind的数据库进来做了一个WPF的数据绑定DEMO:

Xhtml代码
  1. <DockPanel>  
  2.     <ListBox Name="listCategory" ItemsSource="{Binding}" MinWidth="100" SelectedIndex="0">  
  3.         <ListBox.ItemTemplate>  
  4.             <DataTemplate>  
  5.                 <TextBlock Text="{Binding CategoryName}"></TextBlock>  
  6.             </DataTemplate>  
  7.         </ListBox.ItemTemplate>  
  8.     </ListBox>  
  9.     <StackPanel>  
  10.         <TextBox Text="{Binding SelectedItem.CategoryName, ElementName=listCategory}"></TextBox>  
  11.         <TextBox Text="{Binding SelectedItem.Description, ElementName=listCategory}"></TextBox>  
  12.         <Image Source="{Binding SelectedItem.Picture, ElementName=listCategory}"></Image>  
  13.     </StackPanel>  
  14. </DockPanel>  

如果追求功能强大与自动化, 可以选择后者.

前者的话需要自己去定义表格对应的class, 没有那么便利. 但是代码要简洁很多:

C-sharp代码
  1. var db = new SQLiteConnection("Database/Northwind.db3");  
  2. var result = db.Query<Category>("select * from Categories");  
  3. this.DataContext = result;  

对于没有怎么接触过ADO.NET的人来说, 这种直接的操作方式更好懂一些吧

转载地址:http://vcvkx.baihongyu.com/

你可能感兴趣的文章
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
Android项目实战(三十九):Android集成Unity3D项目(图文详解)
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
TensorFlow系列专题(六):实战项目Mnist手写数据集识别
查看>>
JS中this的4种绑定规则
查看>>
Netty Pipeline源码分析(2)
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
开发者报 | Github造假产业链曝光,花钱就能买Star;黑客又多一个可以偷你密码的方法了...
查看>>
git 相关开发常用
查看>>
编码服务正在步入云端
查看>>
程序员很平凡,但从事着不平凡的工作!
查看>>
MySql——Explain执行计划详解
查看>>
Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)...
查看>>
socket编程-客户端向服务器发送字符串,传文件
查看>>
Tkonter 组件 —— Button
查看>>
C语言概念总结
查看>>
01python简介
查看>>
python爬虫小结1
查看>>