As a code-first ORM, creating tables is effortless in OrmLite that uses your POCO Type definition to generate RDBMS Table schemas that cleanly maps .NET data types 1:1 to the most appropriate RDBMS column definition:
OrmLite also supports persisting rich complex types which are blobbed by default or you can use the [Reference]
support to persist Nested Complex Types in their own Table Definitions:
When needed you can markup your POCO's with .NET Attributes to allow further specialization of your Table schema and unlock RDBMS server features:
A popular use-case where you'd want to use Attributes is to define Foreign Keys: