csharp
using VelocityDb;
using VelocityDb.Session;
using VelocityDb.Collection.BTree;
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public class UserRepository : VelocityRecycle<BTreeSet<User>>
{
public UserRepository(SessionBase session) : base(session)
{
}
public void AddUser(User user)
{
using (var db = session.OpenTransaction())
{
Database.Add(user);
db.Commit();
}
}
public User GetUser(int id)
{
using (var db = session.OpenTransaction())
{
return Database[id];
}
}
}
<velocityDB>
<databases>
<database name="MyDatabase" path="C:\VelocityDB\Data" enableTransactionalLocking="true" />
</databases>
</velocityDB>