使用C#索引器轻松访问iBoxDB中的数据

使用SQL访问一个数据的操作是

select * from Table where ID=1

通过封装一般简化为类似如下的操作

DB.Find( "Table", 1);

在 iBoxDB 中借助C#索引器,操作简化到

DB["Table",1];

一个简单但完整使用Xamarin结合iBoxDB开发Android应用的例子

var db = new DB (1, System.Environment.GetFolderPath (
	         System.Environment.SpecialFolder.Personal));
db.GetConfig ().EnsureTable ("Table", new Dictionary<string,object>{ { "ID",0 } });
var auto = db.Open ();
using (var box = auto.Cube ()) {
	for (int i = 0; i < 100; i++) {
		box ["Table"].Insert (
			new Dictionary<string,object> {
				{ "ID",i }, { "Name", "Name-" + i }
			});
	}
	box.Commit ().Assert ();
}
button.Click += delegate {
	button.Text = auto ["Table", count++ % 100].ToString();
};

运行

只需要几行代码结合索引器,超级方便实现一个移动数据库应用。

时间: 2024-10-14 08:03:07

使用C#索引器轻松访问iBoxDB中的数据的相关文章

[Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据

目录 概述 从控制器访问模型中的数据 强类型模型与@model关键字 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 概述 上篇文章介绍了如何添加Model,在这篇文章中,我们将通过控制器访问模型中的数据,还有有写朋友问我,这么简单的东西有必要分享吗?其实有些东西真的很简单,没必要分享,但是这也是我学习的历程,希望记录自己是

smarty访问数组中的数据,如果是关联数组直接用点.

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本 1.设置smarty模板路径$tpl->setTemplateDir():默认情况下是templates 2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c 3.设置smarty模板引擎的左右 分隔符, $tpl->left_delimiter="<{";        $tpl->right

使用Rest访问Redis中的数据

原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 大家在用Redis保存数据的时候,有不同的序列化方式.用得最多应该还是JSON,有一些场景我们需要以Http请求的方式访问Redis数据.它有几方面的作用: 1. 用Redis自有的Cli命令式查看JSON数据很不方便,而以Http方式请求配合Chrome的JSON插件可以满足需求. 2. 接口是以Rest的方式定义,可以用Rest的客户端来访问对应的Redis实例数据. 代码是以Node.js和Coffee

SQL Server 中怎样访问Oracle中的数据

以上代码是有测试通过,请知悉. REMARK: IT随笔,若转载请注明出处,谢谢! Author:  TerryXia

面向对象基础——索引器

C#中的string是可以通过索引器来访问对象中的字符,但却不能修改字符的值. 我们来看string中关于索引器的定义,如下图. 上图中索引器如同属性一样,具有get方法,却没有set方法,所以这就是为什么C#中的string类型的变量都是只读的. 现在让我们来编写属于自己的索引器: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Test test = new Test(); 6 Console.WriteLine("te

SharePoint服务器端对象模型 之 访问网站和列表数据(Part 5)

(五)列表条目(SPListItem) SharePoint中数据的存储基本上都是通过列表条目来完成(文档库中的文档也是一种特殊的列表条目),因此在SharePoint应用开发中,最终是要和列表条目打交道的.在SharePoint对象模型中,使用SPListItem表示列表条目,使用SPListItemCollection表示列表条目集合.   1.列表条目的获取 列表条目的获取有多种方式,一些常用方式如下: (1) 通过SPList的Items属性,获取列表中的所有条目(不包括文件夹本身对应的

C#中索引器的作用和实现。

官方描述:索引器允许类或结构的实例就像数组一样进行索引.索引器形态类似于,不同之处在于它们的取值函数采用参数. 这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象有些资源等,能让类具有类似数组行为也是非常有用的. 大致结构: <modifier><return type> this [argument list] { get{//读} set{//写} } 其中: modifier:修饰符,如:public,private,protected this

描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

不是.可以用任意类型. 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写. 1.索引器的定义 C#中的类成员可以是任意类型,包括数组和集合.当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作. 定义索引器的方式与定义属性有些类似,其一般形式如下: [修饰符] 数据类型 this[索引类型 index] { get{//获得属性的代码} set{ //设置属性的代码} } 修饰符包括 public,protected,priva

C#中的索引器原理

朋友们,还记得我们在C#语言开发中用到过索引器吗? 记得在获得DataGridView控件的某列值时:dgvlist.SelectedRows[0].Cells[0].Value; 记得在获得ListView控件的某列值时:listView1.SelectedItems[0].SubItems[0].Text; 记得在读取数据库记录给变量赋值时:result=dr["StudentName"].ToString(); 记得Dictionary中根据key值来获取Value值时:dic[