熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#開源輕量級對象數據庫NDatabase介紹[2]

2013-11-13 12:33:12  來源: .NET編程 

   擴展數據庫架構

  在數據庫的使用周期中類型的定義可能會改變NDatabase提供了重構管理接口可以擴展數據庫架構使用IRefactorManager可以重命名類型名稱和字段名稱以及增加和刪除字段如下列代碼

  using (var odb = OdbFactoryOpen(Refactoringodb))

  {

  var refactorManager = odbGetRefactorManager()

  refactorManagerRenameField(typeof(User) age _age

  refactorManagerRenameField(typeof(User) name _name

  }

   自定義日志接口

  節中提到了日志的配置可以自定義日志類注冊後使用如下所示

  public class LogNetLogger : ILogger

  {

  private static readonly ILog Log = LogManagerGetLogger(typeof (ILogger))

  #region Implementation of ILogger

  public void Warning(string message)

  {  LogWarn(message) }

  public void Debug(string message)

  {  LogDebug(message)}

  public void Info(string message)

  {  LogInfo(message) }

  public void Error(string message)

  {  LogError(message)}

  public void Error(string message Exception t)

  {

  LogError(message)

  LogErrorFormat(Error: {} exception: {} tMessage t)

  }

  #endregion

  }

   異常處理

  NDatabase使用內部的異常處理類型來處理錯誤以下是NDatabase中的異常類型

  BTreeException

  BTreeNodeValidationException

  DuplicatedKeyException

  CorruptedDatabaseException

  LinqQueryException

   非持久屬性

  如果有一些屬性不想保存到數據庫可以使用[NonPersistent]屬性

  實際使用的幾個例子

  使用之前當然要先有實體類例子的實體類采用最簡單的這裡有些地方就不寫出來了

    個保存對象的例子

  先看簡單的

  var sport = new Sport(volleyball

  using (var odb = OdbFactoryOpen(TutorialDbMinName))//打開數據庫

  odbStore(sport)

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/16140.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.