知识大全 C#开源轻量级对象数据库NDatabase介绍[2]
Posted 数据库
篇首语:人行千里路,胜读十年书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#开源轻量级对象数据库NDatabase介绍[2]相关的知识,希望对你有一定的参考价值。
C#开源轻量级对象数据库NDatabase介绍[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
扩展数据库架构
在数据库的使用周期中 类型的定义可能会改变 NDatabase提供了重构管理接口 可以扩展数据库架构 使用IRefactorManager可以重命名类型名称和字段名称 以及增加和删除字段 如下列代码
using (var odb = OdbFactory Open( Refactoring odb ))
var refactorManager = odb GetRefactorManager()
refactorManager RenameField(typeof(User) age _age )
refactorManager RenameField(typeof(User) name _name )
自定义日志接口
节中提到了日志的配置 可以自定义日志类 注册后使用 如下所示
public class Log NetLogger : ILogger
private static readonly ILog Log = LogManager GetLogger(typeof (ILogger))
#region Implementation of ILogger
public void Warning(string message)
Log Warn(message)
public void Debug(string message)
Log Debug(message)
public void Info(string message)
Log Info(message)
public void Error(string message)
Log Error(message)
public void Error(string message Exception t)
Log Error(message)
Log ErrorFormat( Error: exception: t Message t)
#endregion
异常处理
NDatabase使用内部的异常处理类型来处理错误 以下是NDatabase中的异常类型
BTreeException
BTreeNodeValidationException
DuplicatedKeyException
CorruptedDatabaseException
LinqQueryException
非持久属性
如果有一些属性不想保存到数据库 可以使用[NonPersistent]属性
实际使用的几个例子
使用之前当然要先有实体类 例子的实体类采用最简单的 这里有些地方就不写出来了
个保存对象的例子
先看简单的
var sport = new Sport( volley ball )
using (var odb = OdbFactory Open(TutorialDb MinName))//打开数据库
odb Store(sport)
cha138/Article/program/net/201311/16140相关参考
知识大全 C#开源轻量级对象数据库NDatabase介绍[3]
C#开源轻量级对象数据库NDatabase介绍[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前两天看到Warpframework的介绍它基于GoogleGuice是一个轻量级的web开发框架它的Dynamicfinder特性实在让人兴奋代码非常简单支持注入大大简化了DAO层的开发下面看看
提到为了传递数据需要把作为载体的实体类序列化好好的找了一些序列化方面的介绍感觉下面的这个介绍比较容易介绍! 什么是序列化 序列化是将对象状态转换为可保持或传输的格式的过程在序列化过程中对象的公
c#开源项目Vmukti 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c#开源项目Vmukti
C#开源资源大汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一AOP框架 Encase
知识大全 高级java工程师-------hibernate的作用和关键点
一在ssh框架中hibernate的作用是什么呢? hibernate是一种ORM(对象映射)框架的持久性框架它是对JDBC做了轻量级的封装使得程序员可以面向对象思维的对数据库进行操作 支持各
C#高级编程:数据绑定对象[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
C#高级编程:数据绑定对象[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
C#高级编程:数据绑定对象[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
C#高级编程:数据绑定对象[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs