• Welcome
  • Download Contents
  • 1. First Glance
    • 1.1. The db4o engine
    • 1.2. Installation
    • 1.3. Object Manager Enterprise installation
    • 1.4. API Overview
  • 2. First Steps
    • 2.1. Opening the database
    • 2.2. Storing objects
    • 2.3. Retrieving objects
    • 2.4. Updating objects
    • 2.5. Deleting objects
    • 2.6. Conclusion
    • 2.7. Full source
  • 3. Object Manager Enterprise Overview
    • 3.1. Browsing the database
    • 3.2. Querying
  • 4. Querying
    • 4.1. Query by Example (QBE)
    • 4.2. Native Queries
      • 4.2.1. Concept
      • 4.2.2. Principle
      • 4.2.3. Simple Example
      • 4.2.4. Advanced Example
      • 4.2.5. Arbitrary Code
      • 4.2.6. Native Query Performance
      • 4.2.7. Full source
    • 4.3. LINQ
      • 4.3.1. Linq Examples
      • 4.3.2. Performance
      • 4.3.3. LINQ for Compact Framework
    • 4.4. SODA Query API
      • 4.4.1. Simple queries
      • 4.4.2. Advanced queries
      • 4.4.3. Conclusion
      • 4.4.4. Full source
  • 5. Structured objects
    • 5.1. Storing structured objects
    • 5.2. Retrieving structured objects
      • 5.2.1. QBE
      • 5.2.2. Native Queries
      • 5.2.3. SODA Query API
    • 5.3. Updating structured objects
      • 5.3.1. Update depth
    • 5.4. Deleting structured objects
      • 5.4.1. Recursive deletion
      • 5.4.2. Recursive deletion revisited
    • 5.5. Conclusion
    • 5.6. Full source
  • 6. Collections and Arrays
    • 6.1. Storing
    • 6.2. Retrieving
      • 6.2.1. QBE
      • 6.2.2. Native Queries
      • 6.2.3. Query API
    • 6.3. Updating and deleting
    • 6.4. Conclusion
    • 6.5. Full source
  • 7. Inheritance
    • 7.1. Storing
    • 7.2. Retrieving
    • 7.3. Updating and deleting
    • 7.4. Conclusion
    • 7.5. Full source
  • 8. Deep graphs
    • 8.1. Storing and updating
    • 8.2. Retrieving
      • 8.2.1. Activation depth
    • 8.3. Conclusion
    • 8.4. Full source
  • 9. Transactions
    • 9.1. Commit and rollback
    • 9.2. Refresh live objects
    • 9.3. Conclusion
    • 9.4. Full source
  • 10. Transparent Activation
    • 10.1. The Activation Problem
    • 10.2. Turning On Transparent Activation
    • 10.3. Implementing IActivatable
    • 10.4. Where Enhancement can help
    • 10.5. Conclusion
    • 10.6. Full source
  • 11. Transparent Persistence
    • 11.1. Transparent Persistence Example
    • 11.2. Transparent Persistence Enhancement
    • 11.3. Conclusion
    • 11.4. Full source
  • 12. Client/Server
    • 12.1. Embedded server
    • 12.2. Networking
    • 12.3. Out-of-band signalling
    • 12.4. Putting it all together: a simple but complete db4o server
    • 12.5. Conclusion
    • 12.6. Full source
  • 13. SODA Evaluations
    • 13.1. Evaluation API
    • 13.2. Example
    • 13.3. Drawbacks
    • 13.4. Conclusion
    • 13.5. Full source
  • 14. Configuration
    • 14.1. Scope
    • 14.2. Calling Methods
  • 15. Indexes
  • 16. IDs
    • 16.1. Internal IDs
    • 16.2. Unique Universal IDs (UUIDs)
  • 17. Enhancement
    • 17.1. Required Libraries
    • 17.2. Enhancement with MSBuild
    • 17.3. Enhancement using Db4oTool
      • 17.3.1. Enhancement Modes
      • 17.3.2. Target types (classes) specification
      • 17.3.3. Output related options
      • 17.3.4. Misc Options
    • 17.4. Native Query Optimization
      • 17.4.1. Native Query Optimization on CompactFramework 2.0
      • 17.4.2. Monitoring optimization
  • 18. License
    • 18.1. General Public License (GPL)
    • 18.2. Opensource Compatibility license (dOCL)
    • 18.3. Commercial License
    • 18.4. Bundled 3rd Party Licenses
  • 19. Contacting Versant