DbfDotNet aim is to offer a fully .Net framework managed support for dBase files and indexes.
It is designed as a very quick embedded single-user database/entity framework.
As it work on disk (rather than on memory) It is able to cope with very large datatables.
DbfDotNet primarily goals is to be :
We aim to be the fastest data access database there is for .Net.
To achieve that we have to give up on features that would slow it down.
This is why DbfDotNet do not support transaction or multi-thread access.
In term of principle we offer only one way of doing things to keep the library The library as small as possible.
The aim is also to adapt the runtime memory footprint based on the machine current workload.
Despite not being acid the aim is still to be crash proof and also allow easy backup and restore mechanism.
DbfDotNet offers a very straight forward object mapping mechanism.