知识大全 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#实体类序列化方法

  提到为了传递数据需要把作为载体的实体类序列化好好的找了一些序列化方面的介绍感觉下面的这个介绍比较容易介绍!  什么是序列化  序列化是将对象状态转换为可保持或传输的格式的过程在序列化过程中对象的公

知识大全 c# 开源项目 Vmukti

c#开源项目Vmukti  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  c#开源项目Vmukti

知识大全 C#开源资源大汇总

C#开源资源大汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一AOP框架  Encase 

知识大全 高级java工程师-------hibernate的作用和关键点

  一在ssh框架中hibernate的作用是什么呢?  hibernate是一种ORM(对象映射)框架的持久性框架它是对JDBC做了轻量级的封装使得程序员可以面向对象思维的对数据库进行操作  支持各

知识大全 数据绑定对象[4]

C#高级编程:数据绑定对象[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 数据绑定对象[1]

C#高级编程:数据绑定对象[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 数据绑定对象[3]

C#高级编程:数据绑定对象[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 数据绑定对象[2]

C#高级编程:数据绑定对象[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs