赞
踩
本文为SequoiaDB社区用户贡献的文档教程,帮助大家快速入门SequoiaDB适配C#,并进行简单的开发。
通过以下网址: https://www.visualstudio.com/zh-hans/free-developer-offers/ 下载最新版本的Microsoft Visual Studio 2017版本。
使用以下命令创建一个离线安装版本:
vs_community.exe --layout c:\vs2017offline --lang en-US zh-CN
下载时间比较长,完全下载之后,在目录下执行vs_setup.exe
在开始菜单中找到Visual Studio的启动程序。
方法一: 利用安装包自带的sequoiadb.dll
从sdb的安装路径下,找到自带的sequoiadb.dll文件。这个dll动态链接库支持.NETFramework v4.0版本。
方法二:利用sdb开源的代码编译自己的sequoiadb.dll。可以通过工程中设置依赖的.NETFrameWork的版本,这个方法应对特殊的应用需求。
从github上下载 sdb driver for C#,如下图:
用Visual Studio 打开工程项目:
在Visual Studio工程界面内,右键选择driver工程,重新编译生成。
在输出的目录下找到生成的动态编译库:
下载SequoiaDB自带的sample代码:
打开Visual Studio的开发者命令行:
切换到sdb示例代码的目录下,执行自带的编译程序:
已经将示例中的cs源代码文件,编译成.exe的执行文件。
可以试着执行这些.exe执行文件:
按照 Insert.exe BulkInsert.exe Find.exe Aggregate.exe的顺序执行看看。
通过前两步搭建了一个可以使用SequoiaDB的C#的学习环境。下面我们来看看SequoiaDB都提供了哪些C#的API,我们在C#开发过程中,可以通过API可以对SequoiaDB进行哪些操作呢。
获得SequoiaDB的C#的参考文档,可以通过以下三种方式获得。
第一种: 通过官网的在线文档,可以获得最新,最全面的帮助文档。网址如下:
http://doc.sequoiadb.com/cn/SequoiaDB
图中示例为SDB的2.8版本,请根据使用的响应版本进行切换。
第二种: 在安装目录下,找到doc目录下的SequoiaDB_usermanuals_v2.8.chm的文档,可以离线查看SequoiaDB的所有帮助文档。
第三种:在Visual Studio中,利用对象浏览器,查看引用的Sequoiadb.dll中的接口参数。使用这个方法,需要参考第四部分,创建Windows桌面应用的介绍,把sequoiadb.dll引入到项目工程中。
然我们来看看C#的API结构。
SequoiaDB : SDB的基本操作。这是SDB的系统配置主要关心的各种API集合。
SequoiaDB.Bson:SDB中BSON的数据类型操作 。对SDB中的数据进行操作,这个命名空间中的API接口,是最常用到的。
SequoiaDB.Bson.IO:SDB中BSON引擎进行文档读写操作
SequoiaDB.Bson.Serialization.*:数据的序列化。
针对SequoiaDB命名空间,看看又细分为哪些API定义类。
BaseException:异常的根类,在项目应用中,可以使用这个类捕获系统的异常事件。
CollectionSpace:集合空间。这是SDB集合空间对象的创建删除操作。
ConfigOptions:SDB系统配置参数对象,主要是变量参数。
DataCenter:
DBCollection:集合对象的操作。类似于数据库的表操作,这是开发中最经常用到的对象了。
DBCursor:数据指针。集合中记录的指针操作。
DBLob:SDB独特的特点,针对非结构化数据的块操作。
DBQuery:SDB查询语句,需要构建特定查询条件。
Domain:SDB域操作
Logger:可以引用的日志方法。
Node:针对特定节点的连接操作API接口
ReplicaGroup:复制分区组对象的操作接口。
SDBConst:SDB数据库的一些静态常量。可以通过这些变量获得SDB的一些内置变量值。
SDBConst.NodeStatus:SDB状态常量。主要用来显示SDB活动状态。
Sequoiadb:SDB数据库对象操作接口,在进行数据库配置的时候比较常用到的类。
ServerAddress:SDB是分布式数据库,利用这个对象来设定连接节点的地址信息。
以下的示例代码,最基本的SDB的连接和集合操作。
|
在Visual Studio中,创建一个新的项目应用:
在项目中,新建一个带表单(Form)的窗口,如下图:
项目中引入Sequoiadb.dll的两种方式,
第一种,把sequoiadb.dll放入工程文件的目录,如下图
第二种,在项目工程中,添加引用squoiadb.dll的路径。
生成的应用可以如下:
示例代码下载链接:
https://github.com/haides/SequoiaDB-Csharp-Sample
微信客服:
sequoiadb111
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。