Regarding the IActivatable interface, db4o does require activatable types to implement this interface; if you can live with db4o references in your model assemblies then db4otool can add the implementation for this interface for you (options -ta and maybe -collections) (so no references to db4o in your model classes at source code level and also no need to do any extra work).
Regarding the TransientAttribute, you have some options:
- Rely on NonSerialized attribute instead
- Specify your own attribute to be handled as transient.
Hope this helps!