Persisting Data - nHibernate

Unmoderated Content

The content in this section isn't moderated and is added / edited by Source Community members. 

Many plugins will need to persist data in some manner.

For example, a model may need to persist parameters.

The preferred method of persisting data is NHibernate.

NHibernate is a 3rd party library. Details can be found here: http://nhibernate.info/

Simplistically it uses mapping files that provide a way to map between code and an SQL database.

 

Troubleshooting:

If your changes do not seem to be having an effect, check you have the right version of your plugin loaded.

Column names have a maximum length. If that length is exceeded you will get a cryptic message about a table being unavailable. (request: example)

Column names cannot be from the reserved words list. That list is here:https://firebirdsql.org/refdocs/langrefupd25-reskeywords-full-reswords.html