C#
[Serializable]
[VelocityDbIndex]
public class BlogPost : OptimizedPersistable
{
[Index]
private string Title { get; set; }
private string Content { get; set; }
private string Author { get; set; }
}
C#
using VelocityDb;
using VelocityDb.Session;
using VelocityDb.Collection.BTree;
using VelocityDb.Collection.Comparer;
public class BlogPostRepository
{
private SessionBase session;
private Odb<BlogPost> blogPostDb;
public BlogPostRepository(string dbDirectory)
{
session = new SessionNoServer(dbDirectory);
blogPostDb = session.Open<Odb<BlogPost>>();
}
public void AddBlogPost(BlogPost post)
{
blogPostDb.Persist(post);
session.Commit();
}
public BlogPost GetBlogPost(string title)
{
return blogPostDb.QueryByExample(new BlogPost { Title = title }).FirstOrDefault();
}
}