Database
Last updated
Last updated
In Starcounter, classes are tables and class instances are rows. The database objects live in the database from the beginning. This means that they are not serialized to the database, they are created in the database from the time you use the new operator. SQL queries will immediately see them. There is no concept of moving data to and from the database. This means that accessing a property on a database object (e.g myPerson.FirstName) reads the value from the database rather than from the normal .NET heap. This is possible as the data of the database lives in the RAM. Read more in and .
Starcounter is a database that offers relational access, graph access, object oriented access and document access all rolled into one. We recommend using (implicit keys) rather than primary keys and foreign keys (explicit keys) as object references.
Each class marked with the [Database]
attribute or inheriting a class marked with the [Database]
attribute are available from . Object relational mapping is not needed since classes and tables are the same in Starcounter.
Using object references in your code instead of foreign keys, it is easier than ever to create between objects.
Starcounter allows any database object to .